0

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

4

2 回答 2

2

出自 Godaddy 支持人员的口中,“我们的共享托管计划不让您能够连接到外部数据库。如果您希望拥有这种能力,您需要研究我们的服务器托管选项之一。”

所以,我的配置是正确的,只是godaddy被屏蔽了。瘸!感谢大家的帮助。

于 2012-07-09T15:04:06.277 回答
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 或您在路由器上重定向的端口
于 2012-07-09T14:17:53.160 回答