【发布时间】:2012-07-08 22:59:28
【问题描述】:
我在运行托管在另一台不是 Web 托管服务器的服务器上的 MySQL 服务器时遇到问题。目前我的网络服务器运行在 godaddy 的免费 linux 主机上。他们确实提供免费的 MySQL 数据库,但如果不为升级的托管计划付费,您将无法远程连接(Sequel Pro OSX 程序)。所以暂时,我将把数据库托管在我家的服务器上(XAMPP)。好吧,每当我尝试使用 PHP 命令 mysql_connect() 连接到数据库时,都会出现错误:
"Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110"
在它说 113 之前(我相信)。
任何人,我绑定使用“绑定地址”并将其从 12.0.0.1 更改为我的 LAN IP。它没有用,或者我做得不对。所以,我能得到的任何帮助都会很棒。
仅供参考,我可以使用 Sequel Pro 从我的网络内部远程连接到数据库。但是godaddy服务器无法连接。端口也是开放的,所以这不是问题。
【问题讨论】:
-
对我来说听起来像是权限问题。您是否授予 go daddy 站点访问本地数据库的所有权限?另外,作为一个小技巧,将绑定地址设置为“0.0.0.0”将使 mysql 在所有接口上侦听。
-
我尝试了 bind-address="0.0.0.0",没有。没用。但感谢您的时间。当我第一次安装 XAMPP 时,我更改了权限以允许使用 PHPMyAdmin 在我的网络内部进行远程连接,并且它可以工作。不知道为什么它不能在我的网络之外工作。
标签: mysql remote-access