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、用户名及密码。

如下图。(这里的用户名和密码是登录服务器的用户和密码)

 

 

 

2、页面切换到MYSQL,输入本地数据库访问ip、用户名、密码、及端口(默认3306)。(这次的用户名和密码是数据库的用户名和密码)

 

  1. 完成上述两个步骤的配置后,可以点击右下角的连接测试。在配置正确的情况下,连接测试提示成功。

posted @   艾薇-Ivy  阅读(2891)  评论(0编辑  收藏  举报
编辑推荐:
· 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的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示