使用Navicat连接远程服务器中在docker中运行的MySQL数据库全过程
更新时间:2026年03月14日 10:36:08 作者:KELLENSHAW
文章介绍了如何使用Navicat客户端连接到运行在Docker容器中的MySQL数据库,首先,需要获取服务器的公网IP和MySQL容器的IP地址,然后,在Navicat中配置SSH连接到服务器,并测试连接,接着,配置MySQL连接参数,并再次测试连接,最后,确认连接成功
一、需要的资源
- Navicat客户端(我使用的是17.0.8版本,安装教程B站搜一个,很快能解决)
- 服务器(已安装docker并运行了MySQL)
二、步骤
1. 服务器
找到自己服务器的公网IP(我自己用的是华为云)记录下来,后面会用到。

远程登录自己服务器的命令窗口,输入docker ps命令,复制容器ID

输入docker inspect <container_id> | grep IPAddress指令,用刚才复制的容器id替换container_id,回车,得到MySQL在容器中的IP地址为172.18.0.3,后面会用到。

这一步我们干了两件事:
- 得到公网IP
- 获得MySQL数据库在docker中的IP地址
2. Navicat客户端
点击红色⭕️的连接。

然后选择MySQL,点击下一步

弹出界面点击SSH先连接到服务器,输入服务器公网IP、用户名和密码

输入之后,点击测试连接,会看到Navicat和SSH服务器已经连接上(绿色的线条),点击常规。

点击常规之后,按照图片输入自己设定的参数,然后点击左下角测试连接。

输入之后,点击测试,看到连接成功,SSH服务器到数据库的线变成绿色,点击确认。

点击确认后,双击刚才添加的标题为测试的连接,证明连接上了。

总结
第一步两件事,查公网IP,获取MySQL数据库IP地址,并记录下来。
使用第一步记录下来的东西,按照图片步骤一步一步来。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MySQL Error 1449错误的解决方法
MySQL Error 1449 错误信息为 “The user specified as a definer ('user'@'host') does not exist”,意思是定义者在当前系统中不存在,从而导致无法正常使用这些对象,本文针对该错误介绍了详细解决方法,需要的朋友可以参考下
2025-02-02
MYSQL数据插入之返回自增主键ID的方法详解
这篇文章主要介绍了MYSQL数据插入之返回自增主键ID的方法详解,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0,那么,很多时候我们都想要得到最后插入的id值,需要的朋友可以参考下
2023-10-10
mysql数据库安装和卸载方式
这篇文章主要介绍了mysql数据库安装和卸载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
2024-06-06
MySQL如何改变表的存储引擎方式
这篇文章主要介绍了MySQL如何改变表的存储引擎方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
2023-11-11
MySQL多列日期同步更新的五种实现方法
当遇到会员有效期、服务周期、数据版本等需要批量更新日期字段时,如何精准控制日期部分而保留原始时间?所以本文给大家介绍了MySQL多列日期同步更新的五种实现方法,需要的朋友可以参考下
2025-05-05
MySQL中Binlog日志的使用方法详细介绍
MySQL的binlog(二进制日志)是一种记录MySQL服务器所有更改的二进制日志文件,下面这篇文章主要给大家介绍了关于MySQL中Binlog日志的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
2024-02-02
MySQL多实例的配置应用实例场景
在一台服务器上,运行多个数据库服务,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务,这篇文章主要介绍了MySQL多实例的配置场景分析,需要的朋友可以参考下
2021-12-12
最新评论