0

Webホスティングサーバーではない別のサーバーでホストされているMySQLサーバーの実行に問題があります。現在、私の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から私のLANIPに変更しました。それはうまくいかなかったか、私はそれを正しくしませんでした。だから、私がこれに乗ることができるどんな助けも素晴らしいでしょう。

参考までに、Sequel Proを使用して、ネットワーク内からリモートでデータベースに接続できます。しかし、godaddyサーバーは接続できません。ポートも開いているので、問題ありません。

4

2 に答える 2

2

GoDaddyのサポート担当者の口から、「私たちの共有ホスティングプランでは、外部データベースに接続する機能は提供されていません。この機能が必要な場合は、サーバーホスティングオプションの1つを調べる必要があります。」

だから、私の設定は正しいです、それはただgodaddyがそれをブロックしただけです。ラメ!助けてくれてありがとう。

于 2012-07-09T15:04:06.277 に答える
1

データベースをホームローカルマシンにホストしている場合は、ルーター「xxx」のTCPポートをホスティングPCの3306TCPポートにリダイレクトする必要もあります。ポート「 xxx
」 でWANIPに接続する必要があることを忘れないでください。

  1. dyndnsなどの無料のDNSサービスを使用して、インターネット接続を名前にマッピングできます(例yourname.dyndns.org)
  2. ルーターのポート(デフォルトは3306)をホスティングPCの3306 TCポート(内部)にリダイレクトします
  3. リモートPCからyourname.dydns.org:3306に接続するか、ルーターでリダイレクトしたポートに接続します
于 2012-07-09T14:17:53.160 に答える