背景:
想要通过22端口连接服务器内网的地址,工具使用的是Navicat工具。
首先通过ssh连接,连接到远程服务器,在通过连接内网的ip连接到数据库
但是在常规这里出了问题,我当时写的是localhost后来又改成了127.0.0.1结果都不行。
分析
通过公网访问到的是这个服务器,但是这个并不和docker里面的部署的mysql在一个虚拟机器上。
这时候Navicat进入到机器回去找回环地址下的3306,结果必然找不到,所以我们应该告诉Navicat动docker里面的mysql是什么路径。
解决
使用docker exec -it dc cat /etc/hosts
看docker中的mysql的ip
这个ip就应该是172.17.0.2
连接成功