【问题标题】:Mysql Connecting remotelyMysql 远程连接
【发布时间】: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


【解决方案1】:

如果您将数据库托管到本地本地计算机,您还应该将路由器“xxx”TCP 端口重定向到托管电脑的 3306 TCP 端口。
请记住,您必须连接到端口“xxx”上的 WAN ip。

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

【讨论】:

  • 并连接到 WAN(公共)IP,而不是内部 LAN IP,以防万一。
  • 但是 MySQL 不是托管在 3306 端口上吗? (啊,我看到你改变了端口,别管我的问题)
  • 我认为“重定向路由器”的意思是“端口转发”。您可能还需要在主机 PC 上配置防火墙。
  • @Throdne:是的,只是一个错字:)
  • 嗯,一些新信息。我可以使用 iphone 应用程序(MySQL 移动数据库客户端)远程连接到我的数据库(关闭无线网络,仅使用蜂窝信号)并且连接正常。
【解决方案2】:

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

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

【讨论】:

  • 没错。 Go Daddy 托管不允许您连接到第三方数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多