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 @ 2020-06-10 11:15  艾薇-Ivy  阅读(2388)  评论(0编辑  收藏  举报