2017-06-15 16 views
1

匿名性のために、私のウェブサイトがwww.example.comと呼ばれるようなふりをしましょう。別のサーバーのデータベースに照会してください

46.258.254.21のIPアドレスを持つ別のサーバーにアクセスする必要があります。www.example.comです。

以下の設定が正常に動作します:

define ('DB_HOST', 'localhost'); 
define ('DB_USER', 'siteroot'); 
define ('DB_PASSWORD', 'sitepwd'); 
define ('DB_DB', 'my_db'); 

次設定は動作しませんでした:

define ('DB_HOST', '46.258.254.21'); 
define ('DB_USER', 'ifd'); 
define ('DB_PASSWORD', 'pwd'); 
define ('DB_DB', 'my_db1'); 

それはCould not connect to MySQL server was not found on this server.例外をスローしました。

46.258.254.21に接続できない原因は何ですか?チェックする

+0

DBはポート番号にありますか? – Korgrue

+0

これはxamppをインストールするためのLinuxサーバーです。どのようにポートをチェックしますか? –

+0

以下の回答を参照してください。それはあなたを助けるはずです。 – Korgrue

答えて

1

もの:

  • あなたのMySQLインスタンスのポート番号がMySQLの設定ファイルに記載されています:my.cnfファイル。通常は3306です。
  • リモートマシンからデータベースサーバーにアクセスする場合は、ファイアウォールでこのポートを開く必要があります。それ以外の場合はブロックされます。 in this answerのように、ポートをWebサーバーのIPアドレスに制限することをお勧めします。
関連する問題