讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样在Navicat 15中通过跳板机连接私有网络MySQL 8.0

落涛姑娘_2841

落涛姑娘_2841

发布时间:2026-11-04 08:08:10

|

305人浏览过

|

来源于php中文网

原创

Navicat 15 SSH隧道配置必须填对五个字段:SSH页填跳板机IP、端口22、系统用户名、密码/私钥;常规页主机填MySQL内网地址(如10.0.1.20)、端口3306、数据库用户名和密码,且需确保跳板机能通MySQL端口、MySQL授权匹配跳板机IP并使用mysql_native_password认证插件。

怎样在navicat 15中通过跳板机连接私有网络mysql 8.0

Navicat 15 的 SSH 隧道配置必须填对这五个字段

Navicat 15 支持原生 SSH 隧道,但连接失败往往不是因为功能不可用,而是五个关键字段填错或逻辑错位。重点在于:**跳板机信息和数据库信息必须分属不同配置页,且「常规」页里的 Host 必须是内网地址(如 10.0.1.20),不是跳板机 IP**。

常见错误现象:Connection refused、Operation timed out、测试连接卡在「Connecting...」几秒后失败。

  • SSH 页中「主机」填跳板机的公网/可访问 IP(如 203.123.45.67),端口默认 22,用户名是登录跳板机的系统账号(如 ubuntu)
  • 验证方式选「密码」时,填跳板机用户的登录密码;选「公钥」时,私钥 字段必须指向本地的 id_rsa(不是 .pub),且跳板机 ~/.ssh/authorized_keys 中已存入对应公钥
  • 常规 页中「主机」必须填 MySQL 所在机器的**内网 IP 或主机名**(如 10.0.1.20),不能填跳板机 IP;端口填 MySQL 实际监听端口(默认 3306)
  • 「用户名」和「密码」是 MySQL 数据库账号(如 root 或 app_user),不是跳板机系统账号
  • 如果跳板机和 MySQL 服务器不在同一局域网(例如跳板机在 DMZ,MySQL 在内网),需确认跳板机上能 telnet 10.0.1.20 3306 通——这是最常被跳过的验证步骤

MySQL 8.0 用户认证插件必须显式重置为 mysql_native_password

即使 Navicat 15 支持 caching_sha2_password,跳板机通道下的连接仍可能因底层驱动链路不一致而 fallback 失败。生产环境建议统一降级为 mysql_native_password,避免协议协商异常。

错误现象:Authentication plugin 'caching_sha2_password' cannot be loaded(哪怕 Navicat 版本 ≥ 15.0.12)

MySQL8 CRM Schema Design Expert
MySQL8 CRM Schema Design Expert

面向 CRM 系统的 MySQL 8 数据库模式设计。当用户需要为客户关系管理(CRM)系统设计、评审、优化或生成数据库模式时,应使用此项技能。

下载
  • 在 MySQL 命令行中执行(替换 'your_password' 和 '%'):
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
  • 若只改了 'localhost' 用户,远程连接仍会失败——'%' 或具体跳板机 IP(如 '192.168.0.26')必须单独处理
  • 执行 FLUSH PRIVILEGES; 后,建议在跳板机上手动验证:mysql -h 10.0.1.20 -u root -p,成功再回 Navicat 测试
  • 不要依赖修改 my.cnf 中的 default_authentication_plugin:它只影响新创建用户,对已有用户无效

跳板机上必须允许从自身访问目标 MySQL 端口

很多人以为只要 Navicat 配置正确、MySQL 授权 OK 就能连通,却忽略跳板机自身的网络策略。跳板机本质是中间代理,它必须能主动发起 TCP 连接到内网 MySQL 的 3306(或自定义端口)。

典型失败场景:跳板机防火墙(ufw / iptables)默认禁止出站到非标准端口;或 MySQL 服务器 bind-address 未包含跳板机所在子网。

  • 在跳板机执行:nc -zv 10.0.1.20 3306,返回 succeeded! 才算通过基础连通性
  • 若失败,检查 MySQL 服务端 /etc/mysql/mysql.conf.d/mysqld.cnf 中:bind-address = 0.0.0.0 或明确列出跳板机子网(如 192.168.0.0/24)
  • Ubuntu 跳板机上运行:sudo ufw status,确保无规则拦截出站 3306;CentOS 检查 firewall-cmd --list-all
  • 阿里云/腾讯云等云平台还需确认:跳板机安全组「出方向」放行目标端口,MySQL 服务器安全组「入方向」放行跳板机 IP

Navicat 连接测试失败时优先排查这三处

别一上来就重装 Navicat 或重配 MySQL,90% 的跳板机连接问题集中在三个可快速验证的点。每一步都应有明确反馈,而非凭感觉跳过。

  • Navicat 的「测试连接」按钮实际做了两件事:先建 SSH 隧道,再发 MySQL 握手包。若卡在 3–5 秒后报错,大概率是 SSH 成功但 MySQL 层失败(查认证插件或账号权限);若 1 秒内报错,基本是 SSH 层不通(查跳板机 IP/端口/密钥)
  • 打开 Navicat 日志:菜单 → 「工具」→「选项」→「调试」→ 勾选「启用日志记录」,连接失败后查看 navicat.log 里最近的 SSH tunnel 和 MySQL handshake 行为
  • 临时关闭跳板机的 SELinux(setenforce 0)或 AppArmor(sudo systemctl stop apparmor):某些加固策略会拦截 sshd 对本地端口的转发行为,导致隧道建立但无法透传
跳板机连接的本质是「双跳信任链」:Navicat 信跳板机,跳板机信 MySQL。任一环节的认证、网络或策略配置偏差都会中断整条链路,而错误提示往往只暴露最后一环。最稳妥的做法,是把跳板机当作一台普通客户端,先确保它能连上 MySQL,再让 Navicat 通过它转发——这个顺序不能颠倒。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2473

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1499

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

875

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3512

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

6048

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1299

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6311

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

5442

2023.08.14

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 194人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn