刚装完数据库,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 '你的密码';