解决 egg-mysql 连接不上 mysql 8.0 以上版本 问题

255 阅读1分钟

sql 的错误信息

Client does not support authentication protocol requested by server; consider upgrading MySQL client

egg-mysql 版本: 4.0.0

查看 mysql 版本信息

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.27    |
+-----------+
1 row in set (0.00 sec)

问题原因

查询相关资料发现原因是由于 mysql 8.0 以上版本默认使用了新的密码算法,目前使用的连接数据库插件不支持导致

解决办法

解决办法可以更改加密规则兼容

修改密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限使其生效 flush privileges;

查看表中的相关信息是否修改成功

mysql> use mysql;  //先使用命令 use mysql
Database changed
mysql> select user,host,plugin from user where user='root'; // 在输入该命令
+------+-----------+-----------------------+ 
| user | host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+
1 row in set (0.00 sec)