PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow.....

Posted wangziyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow.....相关的知识,希望对你有一定的参考价值。

这个错可能是mysql默认使用 caching_sha2_password
作为默认的身份验证插件,而不再是 mysql_native_password
,但是客户端暂时不支持这个插件导致的。

解决方法一:修改MySQL全局配置文件

编辑 my.cnf
文件,更改默认的身份认证插件。

$ vi /etc/my.cnf

在 [mysqld]
中添加下边的代码

default_authentication_plugin=mysql_native_password

然后重启mysql

$ service mysqld restart

 

以上是关于PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow.....的主要内容,如果未能解决你的问题,请参考以下文章

PHP无法连接MYSQL8.0一般处理办法

PHP无法连接MYSQL8.0一般处理办法

使用工具连接linux中的mysql8.0

PHP + MYSQL + Laravel - “SQLSTATE [HY000] [2002] 连接被拒绝” [重复]

在 laravel 控制台中执行 php artisan migrate 时出错

服务器环境搭建WordPress建立数据库连接时出错---问题---解决