docker 安装mysql报 2013-Lost connection to MYSQL server at reading for initial communication packet错误

docker 安装mysql报 2013-Lost connection to MYSQL server at 'reading for initial communication packet'错误

报错信息

docker 安装mysql报 2013-Lost connection to MYSQL server at reading for initial communication packet错误

解决思路

思路:1.遇到问题首先找找别人以前是不是遇到过。

  • 先是找到了:各位道友说要找到配置文件 my.cnf,中的bind-address = 127.0.0.1注释掉,但是发现自己并没有写这个(这个的意思是只能本机连接,不允许别人连接),但是并没有用。
  • 然后找见了:配置文件my.cnf,中[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数:
    skip-name-resolve(禁用dns解析)
    保存文件并重启MySQL,问题还是没有解决。
  • 最后看到:有人说可能是网络问题。顺着这个思路去找,先telnet docker的宿主机端口是通的,然后在宿主机里面telnet 容器端口,就不通了。这就基本确定是网络问题了。然后去查这方面的资料,说centos7.4以上版本对docker支持友好,就换了宿主机的系统,换成centos7.4,果然就好了。到此问题就解决了。
    docker 安装mysql报 2013-Lost connection to MYSQL server at reading for initial communication packet错误