在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