Rootop 服务器运维与web架构

低版本navicat连接mysql8报不支持加密方式

在docker容器中启动了一个mysql8数据库,但是navicat客户端连不上,会提示加密方式不支持。
看到这个提示就推测是用户表中的密码加密方式导致的。
通过查询数据库看到:

mysql> select plugin from mysql.user where user = 'root';  

返回的plugin字段值为 caching_sha2_password

将其改为mysql5.7的 mysql_native_password 方式。

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123';
mysql> flush privileges;

这样旧版本的mysql客户端就可以连接了。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/5169.html

作者:Venus

服务器运维与性能优化

评论已关闭。