【问题标题】:Remote mysql query on xampp serverxampp服务器上的远程mysql查询
【发布时间】:2011-08-25 12:54:17
【问题描述】:

嘿,我有一个在 webhotel 运行的网站,它有自己的 sql 服务器等,但我也有一个 mysql 服务器从我家的服务器上的 xampp 运行。我搜索了很多,并通过在 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 服务器以允许来自该服务器的连接。我已经转发了端口并设置了正确的用户。

这仅用于不时检索一些数字。来自该服务器上运行的程序。

谢谢

【问题讨论】:

    标签: mysql xampp


    【解决方案1】:

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

    这不是 MySQL 配置问题(可能),因为您 LAN 上的机器可以正常连接。同样,如果 MySQL 没有在全球 IP 上侦听,您也不会走到这一步。所以,你的路由器/防火墙几乎肯定是罪魁祸首。

    【讨论】:

    • 我不这么认为,我已经正确转发了端口,并尝试关闭防火墙。其他程序在其上的 Internet 上正常运行。
    • 呸。然后我没有想法......对不起。 :(
    • 有问题的网络服务器是 GoDaddy,我知道他们不支持从远程使用他们的 mysql 服务器,但他们是否也可能阻止另一个方向的 mysql 请求?我搜索了一下,发现了一些 cmets,这表明他们可能这样做了,但我不确定。我想接下来我会去问他们。
    猜你喜欢
    • 2013-08-15
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 2011-05-30
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多