0

私が使用している用語が正しいかどうかはわかりませんので、必要な場合は説明を求めてください:)。

とにかく、私は HostEasySolutions (サーバー A) を介してホスティングしています。PHPMyAdmin をフロントエンドとして使用する MySql データベースが付属しています。サーバー A で、データベースにアクセスするためにいくつかの PHP ファイルを追加しましたが、正常に動作します。

DreamHost (サーバー B) を介して php ファイルを他のサーバーにコピーすると、データベースに接続できません。エラーが発生します:Can't connect to MySQL server on 'combinedsystems.ca' (110)

サーバー A の cPanel で、サーバー B の IP をリモート データベース アクセス ホストに追加しました。また、ワイルドカード「%」を追加して、それが機能するかどうかを確認しました...しかし、それでも見つかりませんサーバー。

ファイアウォールがないことがわかる限り、何が起こっているのかわかりません。

私にとって際立っている唯一のことは、サーバーAのPHPmyAdminにアクセスするとServer: Localhost via UNIX socket、サーバーBのPHPMyAdminについては次のように表示されることです。Server: mysql.pdem.info via TCP/IP

4

1 に答える 1

1

ほとんどの (すべての?) ホスティング会社は、ファイアウォールでポート 3306 を閉じています。

するべきこと:

  • データベースにリモート データベース アクセスを追加する
  • my.cnf を編集して、すべてのインターフェイスでリッスンします。デフォルトの mysql は localhost のみをリッスンします

ほとんどの場合、あなたは運が悪いです!ファイアウォールがなくても (非常に安全ではありません)、my.cnf にはアクセスできません。

于 2012-09-08T21:03:09.373 に答える