php连接mysql8.0时出现报错!

报错信息:

mysqli_real_connect(): The server requested authentication method unknown to the client [sha256_password]

mysql从8.0.11版本起,不再像mysql5.7及以前版本那样,设置用户密码时默认的验证方式为caching_sha2_password,经过查阅相关的资料后查阅一些相关的资料后发现是由于新版本的mysql账号密码解锁机制不一致导致的。

// 使用控制台登录mysql
mysql -uroot -pxxxx

// 修改密码
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

修改完成后,即可解决!

以前如何修改 mysql 密码

mysql -u root

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
FLUSH PRIVILEGES;
© 版权声明

相关文章