我在运行MySQL服务器时遇到问题,该服务器托管在不是Web托管服务器的另一台服务器上。目前我的web服务器正在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服务器无法连接。港口也是开放的,所以这不是问题。
答案 0 :(得分:2)
在godaddy支持人员的口中,“我们的共享托管计划不能让您连接到外部数据库。如果您希望拥有此功能,您需要查看我们的服务器托管之一选项“。
所以,我的配置是正确的,只是godaddy阻止它。瘸!谢谢大家的帮助。
答案 1 :(得分:1)
如果您将数据库托管到本地本地计算机,则还应将路由器“ xxx ”TCP端口重定向到托管pc的3306 TCP端口。 /> 请记住,您必须通过端口“ xxx ”连接到WAN IP。