自然环境:win 10 PHP 5.48 Apache 2.2 MySQL 8.017。
PHP联接案例
1对未定义涵数MySQL _ connect()的启用。
缘故:沒有界定mysql_connect()涵数,沒有在php.ini环境变量中开启。
解决方案:
1.1配备php.ini涵数。
1.1.1删掉后缀名=php_mysql.dll前的注解分号;
1.1.2根据拓展特定php_mysql.dll的相对路径。
1.2环境变量途径。
1.2.1将php.ini文件拷贝到c:Windowssystem32。
1.3重新启动Apache服务项目(我不说怎么重启了,假如不清楚这一,那麼本文就帮不上你)。
2 pit网络服务器要求手机客户端不明的身份认证方式。
缘故:mysql8.x的密码挂锁体制不一致。
在mysql 8.x以后,caching _ sha2 _ password是默认设置的身份认证软件,而不是以往的mysql_native_password。
解决方案
1.1改动mysql的my.ini环境变量。
您能见到默认设置的身份认证方式是caching _ sha2 _ password,这儿改成mysql_native_password。
1.2在MySQL中查询相匹配的用户认证软件。
您能见到根身份认证软件早已更改成mysql_native_password。
假如身份认证方式沒有变更,请运行下列实际操作。
# 登录mysqlmysql -uroot -p# 应用mysql数据库查询use mysql;# 改动身份认证软件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的登陆密码';
顾客不清楚pit字段名7推送的字段名有不正确,请向降速员汇报。
缘故:MySQL8更改了默认设置的网络服务器字段名,mysql8.x的默认设置字段名-网络服务器-网络服务器为utf8mb4,5.x时代不会再是utf8了。
解决方案:
改动mysql的my.ini环境变量,实际改动新项目如下所示:(这儿只表明必须改动的新项目,原环境变量包括许多內容)。
[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8
记牢:每一次改动都必须重新启动Apache服务项目和mysql服务项目!!!
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。