php连接mysql8报错:The server requested authentication method unknown to the client

刚装完数据库,php连接数据库时报错:

The server requested authentication method unknown to the client

查找资料发现从Mysql5 到Mysql8启用了新的加密方法。

 

解决办法1:

修改mysql配置文件my.cnf 使数据库启用兼容的加密方式

vim /usr/local/etc/my.cnf

在最下面新增如下代码:

default_authentication_plugin= mysql_native_password


保存退出,重启mysql。

再次运行PHP成功连接mysql。

mac下启动,重启mysql命令:

启动MySQL服务  mysql.server start
停止MySQL服务  mysql.server stop
重启MySQL服务  mysql.server restart

 

 

解决办法2 :


mysql -uroot -p
 
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

posted @ 2019-05-14 16:22  楚楚不可怜  阅读(121)  评论(0)    收藏  举报