docker 安装 mysql8.0容器外无法连接
参考:https://blog.csdn.net/2301_80275333/article/details/137961384。nc -zv 127.0.0.1 20172 也是查看指定ip的端口是否连通。netstat -an | grep mysql 查看mysql服务。在容器外 netstat -an | grep 20172 也不行。在容器内 netstat -an | grep 330
概要
主要是mysql5.7和mysql8.0的兼容性问题。
排查了很久
其实就是配置文件的一句话的事情
感觉mysql8.0更为严谨
这样可能是考虑杜绝一些漏洞吧
问题描述
在容器内 netstat -an | grep 3306 都不行
在容器外 netstat -an | grep 20172 也不行
3306是映射到外面的20172
解决方案
参考:https://blog.csdn.net/2301_80275333/article/details/137961384
就是把my.cnf 里面的
skip-grant-tables 这行去掉即可
然后重启mysql : systemctl start mysqld
不行的话可以把容器重启下再试
其他命令
netstat -an | grep 3306 查看3306端口
netstat -an | grep mysql 查看mysql服务
telnet 192.168.1.215 20172 查看服务器上此端口是否连通
nc -zv 127.0.0.1 20172 也是查看指定ip的端口是否连通
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)