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,果然就好了。到此问题就解决了。
    在这里插入图片描述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐