Mysql远程连接

时间:2012-07-09 14:16:02

标签: mysql remote-access

我在运行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服务器无法连接。港口也是开放的,所以这不是问题。

2 个答案:

答案 0 :(得分:2)

在godaddy支持人员的口中,“我们的共享托管计划不能让您连接到外部数据库。如果您希望拥有此功能,您需要查看我们的服务器托管之一选项“。

所以,我的配置是正确的,只是godaddy阻止它。瘸!谢谢大家的帮助。

答案 1 :(得分:1)

如果您将数据库托管到本地本地计算机,则还应将路由器“ xxx ”TCP端口重定向到托管pc的3306 TCP端口。 /> 请记住,您必须通过端口“ xxx ”连接到WAN IP。

  1. 您可以使用免费的dns服务(如dyndns)将您的互联网连接映射到名称(例如yourname.dyndns.org)
  2. 将路由器的端口(默认3306)重定向到主机pc的3306 TC端口(内部)
  3. 从远程电脑连接到yourname.dydns.org:3306或您在路由器上重定向的端口