PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法
錯誤信息
SQLSTATE[HY000] [2054] The server requested authentication method unknown to…
這個錯可能是mysql默認(rèn)使用caching_sha2_password作為默認(rèn)的身份驗(yàn)證插件,而不再是mysql_native_password,但是客戶端暫時不支持這個插件導(dǎo)致的。官方文檔說明
In MySQL 8.0, caching_sha2_password is the default authentication plugin rather than mysql_native_password. For information about the implications of this change for server operation and compatibility of the server with clients and connectors, see caching_sha2_password as the Preferred Authentication Plugin.
在MySQL 8.0中,caching_sha2_password是默認(rèn)的身份驗(yàn)證插件,而不是mysql_native_password。有關(guān)此更改對服務(wù)器操作的影響以及服務(wù)器與客戶端和連接器的兼容性的信息,請參閱caching_sha2_password作為首選身份驗(yàn)證插件。
解決方法一:修改MySQL全局配置文件
編輯my.cnf文件,更改默認(rèn)的身份認(rèn)證插件。
$ vi /etc/my.cnf在[mysqld]中添加下邊的代碼
default_authentication_plugin=mysql_native_password然后重啟mysql
$ service mysqld restart解決方法二:修改密碼認(rèn)證方式
ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';官方文檔:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
來源:http://blog.haohtml.com/archives/17951
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crontab没有正确重定向导致磁盘in
- 下一篇: mysql 8添加账号赋予权限