Amazon AWS に 2 つのサーバーをセットアップしています。一方のサーバーは PHP を実行し、もう一方のサーバーは MySQL を実行しています。端末と MySQL Query Browser を介して MySQL データベースに接続できます。
PHP と MySQL サーバー間の接続を取得しようとしています。
これが私が使用しているPHPコードです(「localhost」データベースで機能します)
$dbbase = 'mydb';
$dbuser = 'myuser'; // Your MySQL username
$dbpass = 'mypassword'; // ...and password
$dbhost = 'localhost:3306'; // Internal IP for MYSQL Server
// connect to database
$dblink = mysql_connect($dbhost, $dbuser, $dbpass)
or die ("System Down");
mysql_select_db($dbbase, $dblink)
or die ("Database Down");
これを内部 AWS トラフィックにルーティングできるはずだと私は理解していますが、現時点では、機能するものはすべて取得してそこから構築します。
これが私がやったことです:
PHP サーバーの IP を MySQL(3306) アクセス許可のセキュリティ グループに追加しました。
MySQL サーバーの内部、外部、およびプライベート IP/DNS を $dbhost 変数として使用しようとしました
MySQL サーバーに myuser@% (ワイルドカード) を作成しました
アイデアやヒントをいただければ幸いです。