docker运行mysql在Navicat远程连接问题

时间:2024-04-01 19:35:06

背景:

想要通过22端口连接服务器内网的地址,工具使用的是Navicat工具。

首先通过ssh连接,连接到远程服务器,在通过连接内网的ip连接到数据库

docker运行mysql在Navicat远程连接2013问题

但是在常规这里出了问题,我当时写的是localhost后来又改成了127.0.0.1结果都不行。

docker运行mysql在Navicat远程连接2013问题

分析

通过公网访问到的是这个服务器,但是这个并不和docker里面的部署的mysql在一个虚拟机器上。

这时候Navicat进入到机器回去找回环地址下的3306,结果必然找不到,所以我们应该告诉Navicat动docker里面的mysql是什么路径。

解决

使用docker exec -it dc cat /etc/hosts看docker中的mysql的ip

docker运行mysql在Navicat远程连接2013问题

这个ip就应该是172.17.0.2

docker运行mysql在Navicat远程连接2013问题

连接成功