自然环境:win 10 PHP 5.48 Apache 2.2 MySQL 8.017。

PHP联接案例

1对未定义涵数MySQL _ connect()的启用。

php连接sqlserver数据库-php连接数据库框架-第1张图片缘故:沒有界定mysql_connect()涵数,沒有在php.ini环境变量中开启。

解决方案:

1.1配备php.ini涵数。

php连接sqlserver数据库-php连接数据库框架-第2张图片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网络服务器要求手机客户端不明的身份认证方式。

php连接sqlserver数据库-php连接数据库框架-第3张图片缘故:mysql8.x的密码挂锁体制不一致。

在mysql 8.x以后,caching _ sha2 _ password是默认设置的身份认证软件,而不是以往的mysql_native_password。

解决方案

1.1改动mysql的my.ini环境变量。

php连接sqlserver数据库-php连接数据库框架-第4张图片您能见到默认设置的身份认证方式是caching _ sha2 _ password,这儿改成mysql_native_password。

1.2在MySQL中查询相匹配的用户认证软件。

php连接sqlserver数据库-php连接数据库框架-第5张图片您能见到根身份认证软件早已更改成mysql_native_password。

假如身份认证方式沒有变更,请运行下列实际操作。

# 登录mysqlmysql -uroot -p# 应用mysql数据库查询use mysql;# 改动身份认证软件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的登陆密码';

顾客不清楚pit字段名7推送的字段名有不正确,请向降速员汇报。

php连接sqlserver数据库-php连接数据库框架-第6张图片缘故: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服务项目!!!

评论(0条)

刀客源码 游客评论