嘿,我有一个网站运行在一个带有自己的sql server等的webhotel,但我还有一台运行在我家的服务器上的xampp的mysql服务器。我经常搜索并通过在my.ini文件中添加bind-address = 0.0.0.0来设法从局域网上的其他计算机连接到mysql服务器。
但是在我的远程网络服务器上,我在尝试连接时遇到此错误
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 :(得分:0)
如果您从远程网络服务器连接并遇到此问题,但它在局域网上运行良好,问题几乎肯定是您的防火墙或路由器。我建议进入你的路由器设置并将端口3306映射到运行MySQL的机器。 (您也可以在DMZ中设置所述机器,但我会注意到这是一个安全风险。)
这不是MySQL配置问题(可能),因为LAN上的计算机可以正常连接。同样,如果MySQL没有收听全球IP,那么你就不会这么做了。所以,你的路由器/防火墙几乎肯定是罪魁祸首。