PHPサーバーがリモートMySQLサーバーに接続できない

PHPサーバーがリモートMySQLサーバーに接続できない

私たちは2つのサーバーを持っています。

サーバー1とサーバー2

Directadmin/CentOS6 を使用して実行しています。

私の計画:

  • サーバー1は、PHPとHTML、画像などを実行しています。
  • サーバー2はmysqlとphpmyadminを実行しています。

すべてdirectadminを使用して設定されます。

サーバ 2 の mysql はポート 4415 でリッスンしています。サーバー1とサーバー2ファイアウォールでポート4415を有効にしました。

テスト:

  1. サーバー2にデータベースを作成し、directadminに「アクセスホスト」を作成します。
  2. mysql(server2)に接続するためにserver1にPHPファイルをアップロードしました。

速度が非常に遅く、次のエラーが発生します。

'123.123.123.123'(4) から MySQL サーバーに接続できません。

「mysql workbench」(マイコンピュータ)からmysql(server2)に接続すると、非常に高速で動作します!

どうですか?私はそれらをすべてテストしました。

ベストアンサー1

mysqlにユーザーを追加する方法は次のとおりです。

user@server1

これがMySQLが接続を削除したユーザーの履歴を取得する方法です。そして、このユーザーがPHPアプリケーションで使用されるデータベースを管理できるようにします。

次のコマンドを使用してMySQLでユーザーを作成します。

CREATE USER 'user'@'server1' IDENTIFIED BY 'password';

次のコマンドを使用してユーザーに権限を付与できます。

GRANT ALL PRIVILEGES ON database.* TO 'user'@'server1';

ここで、「database」はデータベース名です。

おすすめ記事