标签:解决办法 表示 loaded 还原 密码 新版本 title 支持 exe
连接Docker启动的mysql出现:ERROR 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded
在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式(具体的验证方式可以查看默认数据库‘mysql‘中user表plugin字段),但此时的navicat还没有支持这种验证方式。
升级navicat驱动
把mysql用户登录密码加密规则还原成mysql_native_password
1.进入mysql容器
docker exec -it mysql2 /bin/bash
或者
docker exec -it mysql2 bash
mysql2是docker容器名
2.进入mysql
mysql -uroot -pmima -u 指定用户,这里是root用户 -p 后面跟密码
3.修改密码
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;
‘root‘可以改为你自己定义的用户名
‘password‘指的是用户密码,即想使用的验证密码
‘%‘表示:指的是该用户开放的IP,%表示所有IP均可访问,可以是‘localhost‘(仅本机访问,相当于127.0.0.1),可以是具体的‘*.*.*.*‘(具体某一IP)
比如用户密码是123456,当执行上面这条语句之后,mysql对用户名为root密码为123456的校验改为了mysql_native_password方式
标签:解决办法 表示 loaded 还原 密码 新版本 title 支持 exe
原文地址:https://www.cnblogs.com/shenzs-whj/p/10197892.html