2011-05-14 97 views
0

嘿,我有一个网站运行在它自己的SQL服务器等webhotel,但我也有一个MySQL服务器运行在我家的服务器上的xampp。我搜索了很多,并且通过在my.ini文件中添加bind-address = 0.0.0.0,从而通过局域网上的其他计算机连接到mysql服务器。在xampp服务器上远程mysql查询

但在我的远程Web服务器,我得到尝试连接到时这个错误是

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 113 in /home/content/26/6794026/html/b3/db.php on line 2 
Lost connection to MySQL server at 'reading initial communication packet', system error: 113 

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '<ip>' (4) in /home/content/26/6794026/html/b3/db.php on line 2 
Can't connect to MySQL server on '<ip>' (4) 

所以我想知道我怎么能配置XAMPP-MySQL服务器允许连接从这台服务器。我有端口转发和适当的用户设置。

这只是为了不时检索一些数字。来自在该服务器上运行的程序。

感谢

回答

0

如果你从远程网络服务器连接,并有这个问题,但它工作正常在局域网上,问题是几乎可以肯定你的防火墙或路由器。我建议进入你的路由器设置并将端口3306映射到运行MySQL的机器。 (你也可以在DMZ中设置上述机器,但我会注意到这是一个安全风险。)

这不是MySQL配置问题(可能),因为局域网上的机器可以很好地连接。同样,如果MySQL没有在全球IP上进行监听,那么你不会得到这么多。所以,你的路由器/防火墙几乎肯定是罪魁祸首。

+0

我不这么认为,我有端口转发正确,并尝试防火墙关闭以及。其他程序通过互联网正确运行。 – Andreas 2011-05-14 15:03:22

+0

Bah。然后我出于想法......对不起。 :( – 2011-05-14 15:26:21

+0

有问题的网络服务器是GoDaddy,我知道他们不支持从远程使用他们的mysql服务器,但他们也可能阻止mysql请求在另一个方向?我搜索了一下,发现一些意见,这将表明也许他们做了,但我不确定,我想我会去问问他们。 – Andreas 2011-05-22 00:46:15