0
回答
宿主机访问docker中的Ubuntu镜像内的Mysql报2013错误,已配置user的host为'%',已开放docker -p 端口映射
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

在17.03.1的Docker上pull了一个ubuntu 16.04镜像然后在ubuntu上用apt install安装了mysql-server-5.7

并且配置了mysql库的user表的root 的host为'%',并且在启动容器的时候(docker run的时候)已经加上了 '-p 127.0.0.1:3306:3306'

在docker 内进入容器去访问mysql没有任何问题,但是在宿主机用navicat去连接测试时却报出问题:

2013-Lost connection to MySQL server at 'reading initial communication packet, system error: 0 internal error/check(not system error)

已经检查过Docker上运行的Ubuntu镜像,没有iptable,firewall,ufw这几个防火墙命令。

所以如果是防火墙的问题,似乎无法配置。而且Docker上的Ubuntu镜像似乎也没有防火墙。

请问该如何让docker上的ubuntu容器内的mysql能够被宿主机的navicat连接上。谢谢。

 

举报
饭桶小崽蛋
发帖于8个月前 0回/125阅
顶部