phpmyadmin 连不上MySQL8的解决办法

MySQL 8

MySQL 8 的密码验证方式从 mysql_native_password 改为了 caching_sha2_password,导致 php-pdo 无法支持
方法是直接将 MySQL 用户的密码验证类型改回去,然后再重新设置密码

1. 先修改 MySQL 的 my.ini
找到这行内容
default_authentication_plugin=caching_sha2_password
将其修改为
default_authentication_plugin=mysql_native_password

2. 修改密码(以账户名为root,密码为password 举例)
USE MYSQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES

这样就OK了

留个言

这个方法其实在我另一篇文章说过的,都是因为身份验证方式的问题导致无法登录数据库,把他改回 mysql_native_password,在 mysql5.8 的是auth_socket,而 mysql8 是 caching_sha2_password,最后修改密码的作用是因为密码之前以 sha2 保存,修改密码相当于重新设置一下

但是,跟着上面走,还会报错,如果是这个错误提示:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

那你可以看我刚刚说的另一篇文章,或许能帮上你:Ubuntu Mysql 5.8 phpmyadmin 连不上

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注