navicat连接远程mysql报错10060的解决办法以及使用SSH连接mysql
一、navicat连接远程mysql报错10060的解决办法
1、确认MySQL服务器是否在运行
systemctl status mysql
没有则启动systemctl start mysql
2、远程服务器端口3306是否已经开启
3、检查MySQL用户授权
(1)登录远程服务器查询
use mysql;
SELECT User, Host FROM user;
(2)如果当前用户没有被允许连接,可以使用以下命令添加用户授权:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
(注意:上述示例中的“username”和“password”需要替换为实际的数据库用户名和密码。)
(3)重启MySQL服务
systemctl restart mysql
4、确认防火墙是否允许MySQL端口
查看防火墙状态
service iptables status
或者使用
iptables -L
可以使用以下命令检查防火墙是否允许MySQL端口: iptables -L -n | grep 3306
如果如下图显示为DROP
(1)需要先重置防火墙规则
# 注意:此命令清除防火墙规则只对本次操作生效,再次重启服务器则会还原规则,所以第三步要进行保存操作
iptables -F
(2)然后可以使用以下命令添加规则:
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
(3)保存设置,重启服务
service iptables save
service iptables restart
二、SSH连接mysql
1、在电脑上打开mysql客户端软件navicate,新建mysql连接,输入连接名。切换到SSH页签。填写连接mysql数据库所在主机ip、用户名及密码。
如下图。(这里的用户名和密码是登录服务器的用户和密码)

-
完成上述两个步骤的配置后,可以点击右下角的连接测试。在配置正确的情况下,连接测试提示成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏