本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01php连接sqlserver数据库-php连接数据库框架
加载中自然环境: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服务项目!!!