2012-02-29 124 views
1

我有在Linux客户端和无法连接到MySQL远程

我想连接到MySQL远程2台计算机可以相互ping没有MySQL服务器的任何问题我正确设置权限在Windows的MySQL服务器因此指定的客户端允许连接

WIN IP: 192.168.1.2 
Linux IP:192.168.1.3 

在windows系统:

GRANT ALL ON *.* TO 'parsa'@'192.168.1.3' IDENTIFIED BY 'parsa'; 
flush all privileges; 
在我的Linux

,在my.cnf我mysqld著述这一行挠度

bind-address=192.168.1.2 

skip-networking有人评论,我没有改变它 我重新启动mysql的

当我使用

telnet 192.168.1.2 3306 

telnet:connect to address 192.168.1.2:Connection timed out 

,并使用这个命令:

mysql -h 192.168.1.2 -u parsa -p parsa 
Error 2003:can't connect to mysql server on 192.168.1.2 

的双方的firewalls都禁用wha我该怎么办?

命令:net stats srv

统计自2012/2/29下午4点52分22秒

Sessions accepted     1 
Sessions timed-out     0 
Sessions errored-out    0 

Kilobytes sent      0 
Kilobytes received     0 

Mean response time (msec)   0 

System errors      0 
Permission violations    0 
Password violations    0 

Files accessed      0 
Communication devices accessed  0 
Print jobs spooled     0 

Times buffers exhausted 

    Big buffers      0 
    Request buffers     0 

The command completed successfully. 
+0

尝试''parsa'@'*''看到它,如果它是一个主机问题或连接(IP表,路由器等) – scibuff 2012-02-29 14:25:25

+0

你有'skip-networking'在你的my.cnf吗?它将覆盖绑定地址。 – 2012-02-29 14:26:42

+0

我试了没有什么改变 – Nickool 2012-02-29 14:26:55

回答

1

Connection timed out可能意味着两两件事:

  1. 你的服务器太忙回应
  2. 在您的客户端计算机和服务器之间存在阻止连接的防火墙。

要查看服务器有多繁忙,请使用uptime。平均负载> 10意味着“繁忙”。平均负载< 1表示“空闲”。

如果服务器空闲,请检查服务器上的防火墙设置,然后检查客户端。

+0

奇怪似乎你是绝对正确的,关于防火墙我有这样一句话:除了允许的程序,但防火墙关闭时,接收连接阻止所有的!它会影响: - ?和关于正常运行时间我怎么能写在win7中? – Nickool 2012-02-29 14:55:29

+0

我看到了正常运行时间0:01:41:37,我没有明白你的意思 – Nickool 2012-02-29 15:03:51

+0

Linux'uptime'输出更多信息。 – 2012-02-29 15:12:12