php:php7.4
数据库驱动:mysqli
mysql:mysql8.0
在使用php的mysqli连接mysql8.0时报错SQLSTATE[HY000] [2054] The server requested authentication method
错误原因是对 MySQL 进行的版本升级,MySQL8中用户的认证类型(Authentication type)默认为 caching_sha2_password
导致的错误,需要修改用户权限认证方式为 mysql_native_password
修改my.cnf:
[mysqld]
...
default_authentication_plugin=mysql_native_password
...
重启mysql服务
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。