mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结

Navicat远程连接MySQL出现10060解决办法小结

Navicat远程连接MySQL出现10060解决办法小结

问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpMyAdmin可以正常连接数据库。

使用Navicat连接数据库提示如下错误:

93a3fb4fb8f28083c6f653d0c7397325.png

网上寻到的答案五花八门,不过基本上分以下几种:

1、root账户没有远程权限

mysql依次运行以下三条命令

mysql>use mysql;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.111' IDENTIFIED BY 'yuor_password' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

-- @'192.168.1.111'可以替换为@'%'表示任意ip可以远程访问

2、检查阿里、腾讯或百度服务器后台是否开启允许连接3306端口

具体自行百度不在赘述。

3、直接通过iptables进行操作

查看已有的iptables规则,以序号显示

服务器运行:iptables -L -n --line-numbers

dca3f714bc901c96b312ac279fc184a9.png

发现默认lnmp一键包关闭了3306端口,需要删除对应的DROP规则

服务器运行:iptables -D INPUT 6

完成以上排查基本上可以连接成功,祝你好运!

ed2b37b6c1582e9823cb32bcf5449d4c.png

Navicat远程连接MySQL出现10060解决办法小结相关教程

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Navicat连接MySQL报错10060通常是由于网络连接问题引起的。以下是可能的解决方法: 1.检查MySQL服务器是否正在运行,并确保已启用远程连接。 2.检查防火墙设置,确保MySQL端口(默认为3306)未被阻止。 3.检查网络连接,确保可以从客户端计算机ping通MySQL服务器。 4.尝试使用IP地址而不是主机名连接MySQL服务器。 5.尝试使用SSH隧道连接MySQL服务器。 以下是一个使用SSH隧道连接MySQL服务器的示例代码: ```python import paramiko import pymysql # SSH连接信息 ssh_host = 'ssh_host' ssh_port = 22 ssh_user = 'ssh_user' ssh_password = 'ssh_password' # MySQL连接信息 mysql_host = 'mysql_host' mysql_port = 3306 mysql_user = 'mysql_user' mysql_password = 'mysql_password' mysql_db = 'mysql_db' # 创建SSH客户端 ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ssh_host, port=ssh_port, username=ssh_user, password=ssh_password) # 创建SSH隧道 ssh_tunnel = ssh_client.get_transport().open_channel('direct-tcpip', (mysql_host, mysql_port), ('localhost', 0)) # 创建MySQL连接 mysql_conn = pymysql.connect(host='127.0.0.1', port=ssh_tunnel.local_bind_port, user=mysql_user, password=mysql_password, db=mysql_db) # 执行SQL查询 with mysql_conn.cursor() as cursor: cursor.execute('SELECT * FROM table') result = cursor.fetchall() print(result) # 关闭MySQL连接和SSH客户端 mysql_conn.close() ssh_client.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值