mysql无法本地连接_无法从本地连接到mysql docker

我试图从docker镜像连接到mysql数据库.然而,它正在抛出错误.

以下是我用来运行docker镜像的命令.

docker run -p 3306:3306 --name mysql_80 -e MYSQL_ROOT_PASSWORD=password -d mysql:8

以下是docker ps命令的输出

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

9f35d2e39476 mysql:8 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp

如果我使用docker检查IP并检查该IP,则表明IP无法访问.

docker inspect 9f35d2e39476 | grep -i ipaddress

如果我尝试使用localhost和127.0.0.1进行连接,我会收到以下错误.

Unable to load authentication plugin ‘caching_sha2_password’.

解决方法:

我遇到了同样的问题,但是对于我来说,运行mysql 8.X的Docker容器并没有这样做.

我把它塞进了容器里

docker exec -it CONTAINER_ID bash

然后以root身份登录mysql

mysql --user=root --password

输入root的密码(默认为’root’)

最后运行:

ALTER USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';

你们都准备好了.

这已在这里得到解答:post

标签:docker,mysql

来源: https://codeday.me/bug/20191003/1851272.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值