文章目錄
- 概要
- 問題描述
- 解決方案
- 其他命令
概要
主要是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的端口是否連通