使用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 8.0.11 压缩包版安装配置方法图文教程

    mysql 8.0.11 压缩包版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.11 压缩包版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • MySQL重置密码终极版(附详细步骤)

    MySQL重置密码终极版(附详细步骤)

    mysql是最常见的关系型数据库管理系统之一,它是开源的,易于使用和管理,对于mysql管理员来说,密码管理是非常重要的,因为数据库可能保存着重要的信息,这篇文章主要介绍了MySQL重置密码终极版的相关资料,需要的朋友可以参考下
    2025-07-07
  • MySQL中的当前读和快照读的区别

    MySQL中的当前读和快照读的区别

    在MySQL中,当前读和快照读是事务中的两种重要的读取方式,当前读,即锁定读,会对读取的行记录加锁,确保数据一致性,两者的主要区别在于锁定机制、数据一致性、并发性能和幻读问题,理解这些差异有助于根据业务需求选择合适的读取方式,保证数据库的事务隔离性和一致性
    2024-09-09
  • 详解MySQL 用户权限管理

    详解MySQL 用户权限管理

    这篇文章主要介绍了MySQL 用户权限管理的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • MySQL 事务与锁机制详解及注意事项

    MySQL 事务与锁机制详解及注意事项

    MySQL 的事务与锁机制共同构成了数据库并发控制的核心,通过遵循 ACID 原则和合理设置事务隔离级别,可以有效地保障数据的一致性和完整性,这篇文章主要介绍了MySQL 事务与锁机制详解,需要的朋友可以参考下
    2025-04-04
  • mysql将bin-log日志文件转为sql文件的方法

    mysql将bin-log日志文件转为sql文件的方法

    这篇文章主要介绍了mysql将bin-log日志文件转为sql文件的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 修改MySQL字符集的实现

    修改MySQL字符集的实现

    为确保MySQL客户端默认使用utf8或utf8mb4字符集,需要修改客户端启动命令或客户端配置文件,本文就来介绍一下修改MySQL字符集的实现,感兴趣的可以了解一下
    2024-10-10
  • Linux系统彻底卸载MySQL数据库详解

    Linux系统彻底卸载MySQL数据库详解

    这篇文章主要介绍了Linux系统彻底卸载MySQL数据库,首先查询系统是否安装了mysql,如果安装需要提前卸载,并删除mysql安装的组建服务,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 使用MySQL Slow Log来解决MySQL CPU占用高的问题

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化一下这个SQL引用的某个表的索引一般能解决问题
    2013-03-03
  • MySQL实现批量插入测试数据的方式总结

    MySQL实现批量插入测试数据的方式总结

    在开发过程中经常需要一些测试数据, 这个时候如果手敲的话, 十行二十行还好, 多了就很死亡了, 接下来介绍两种常用的MySQL测试数据批量生成方式,希望对大家有所帮助
    2023-05-05

最新评论