远程连接MySQL Server失败的解决方法(Windows XP)

一直以来都是本地连接MySQL, 很少遇到连接方面的问题。

今天测试远程连接数据库服务器。

一直提示: Error 2003 (HY000): Can't connect to MySQL server on '192.168.1.81'(10060);

我的MySQL服务器的地址是: 192.168.1.81

软件环境为: Windows XP, MySQL v 5.0.21

首先 我为远程连接用户建立了一个新的帐号:
grant all on *.* to 'panli'@'%' identified by '19840208';
flush privileges;

说明:新建一个拥有所有权限的 panli 用户, 允许其用密码 '19840208' 从任何远程主机登陆.

在 命令行 下 输入: mysql -h 192.168.1.81 -upanli -p

提示输入密码, 输入:19840208

问题出现: Error 2003 (HY000): Can't connect to MySQL server on '192.168.1.81'(10060);

解决方法: 启动 服务器守护进程(mysqld-nt.exe)的时候加入启动参数:

--bind-address=192.168.1.100

如果有 Windows 自带防火墙提示信息,让其放过阻拦.

问题就是 Windows 自带的防火墙阻止了远程的连接,如果关闭防火墙或者排除阻拦, 新建远程访问账号后即可实现远程访问的。