我在运行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 (我相信)。
Any-who,我绑定了使用'Bind-address‘,并将其从12.0.0.1更改为我的LAN IP。它不起作用,或者我没有做对。所以,在这方面我能得到的任何帮助都将是很棒的。
仅供参考,我可以使用Sequel Pro从我的网络内部远程连接到数据库。但是谷歌爸爸的服务器无法连接。端口也是开放的,所以这不是问题所在。
发布于 2012-07-09 23:04:06
我们的共享主机计划不会给你提供连接外部数据库的能力。如果你希望拥有这种能力,你需要考虑我们的服务器托管选项之一。
所以,我的配置是正确的,只是godaddy阻止了它。差劲!感谢大家的帮助。
发布于 2012-07-09 22:17:53
如果您正在将数据库托管到家庭本地计算机,则还应将路由器"xxx“TCP端口重定向到托管pc的3306tcp端口。
请记住,您必须连接到端口"xxx“上的WAN。
您可以使用免费的dns服务(如dyndns )将您的互联网连接映射到某个名称(例如,将路由器的一个端口(默认为3306)映射到主机pc的3306 TC端口(internal)
上重定向的端口
https://stackoverflow.com/questions/11396855
复制相似问题