docker配置mysql镜像,远程无法连接问题

在这里插入图片描述
公网ip
提示:2059 - authentication plugin 'caching_sha2_password…
查了一下这个错误,是由于MySQL8.0之后的加密规则为caching_sha2_passwordmyslq8,不支持动态修改密码验证方式

1,进入mysql容器
docker exec -it mysql-test bash
此处mysql-test为镜像名,

2.账号密码登录
mysql -uroot -p 密码

3.修改加密规则 设置新密码
ALTER USER ‘账号’@‘用户域’ IDENTIFIED WITH mysql_native_password BY ‘新密码’
example:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’

4.刷新权限
FLUSH PRIVILEGES

5.navicat新账号密码连接
如果报1045,说明你没使用新密码。

我按照步骤改了几次,还是报2059,后来发现问题,第三步用户域的设置有问题,用户域 我写的是localhost ,但是
%: 全部
localhost : 只允许本地
所以改成
alter user ‘root’@’%’ identified with mysql_native_password by ‘newpassword’;
问题解决。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值