欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL8.0#ERROR: SQLSTATE[HY000] [2006] MySQL server has gone away

程序员文章站 2024-03-20 15:34:10
...

问题

php7连接mysql8.0就报错SQLSTATE[HY000] [2006] MySQL server has gone away。

原因

mysql8默认是使用使用caching_sha2_password的身份验证机制,以往的验证机制则是mysql_native_password。

解决方法

在mysql配置文件my.cnf的[mysqld]下面加上一行

default-authentication-plugin=mysql_native_password 

注意:修改完配置记得重启mysql。