MySQL远程连接失败的解决办法(mysql不能远程链接)

MySQL远程连接失败是很常见的,一般原因会有三类:网络问题、MySQL服务器安全设置问题及MySQL服务器版本问题,下面就介绍一下关于MySQL远程连接失败的解决办法。

1.网络问题

在本地服务器使用hostname或ipaddr测试与外部MySQL服务器的连接,如果连接失败,说明存在网络问题。可以如下尝试:

(1)使用tracert 命令来检查网络是否正常:

tracert remote-server-IP-addr

(2)使用telnet 命令来检查指定连接端口是否可用:

telnet remote-server-IP-addr 3306

(3)在本地的MySQL 客户端的my.ini 或my.cnf 文件中配置client bind-address参数

[client]
default-character-set=utf8
port=3306
socket="Mysql/mysql.sock"
bind-address=*.myip.

2.MySQL 服务器安全设置

MySQL服务器设置的安全策略会影响远程连接是否成功, 可以在MySQL客户端执行如下语句查看是否有远程连接权限:

// 查看MySQL用户拥有权限 
show grants for root@'%'

// 授权mysql远程登陆
grant all privileges on *.* to root@'%' identified by '123456' with grant option;

// 刷新权限
flush privileges;

假如root的权限没有在远端被赋予,这种情况可以使用如下命令改变权限配置

3.MySQL服务器版本

数据库分为客户端和服务器端,在使用远程连接时,客户端MySQL版本和服务器版本必须一致,如果客户端版本低于服务器版本,将会导致无法连接,这时候可以通过升级MySQL客户端完成远程连接。

以上所述就是关于MySQL远程连接失败的解决办法,虽然MySQL远程连接失败很常见但只要理清具体原因,通过上述方法可以灵活的解决这个问题,最重要的是要提高对MySQL的理解,才能更好的管理MySQL服务器。


数据运维技术 » MySQL远程连接失败的解决办法(mysql不能远程链接)