前言
今天在使用docker的mysql镜像制作了一个mysql容器,准备用Navicat连接,发现报错。
2059 - authentication plugin 'caching_sha2_password'
原来使用docker镜像的mysql版本是8.0.13。
数据库查询user表,发现新版使用的,caching_sha2_password ,可能我自己的navicat版本不支持这种格式的密码。
plugin | authentication_string |
---|---|
caching_sha2_password | $A 005 005 005piM&Krp\j/35!8<;HxBixcPjO34yvUXvNgQIPbdNu.E9xREeQDU9UZ1tAN/ |
解决办法
在进到docker容器中的mysql里修改。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
在次用Navicat登录连接成功了。