背景:

想要通过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

在这里插入图片描述

连接成功

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐