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、用户名及密码。
如下图。(这里的用户名和密码是登录服务器的用户和密码)
-
完成上述两个步骤的配置后,可以点击右下角的连接测试。在配置正确的情况下,连接测试提示成功。