文章目录
- 概要
- 问题描述
- 解决方案
- 其他命令
概要
主要是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的端口是否连通