2011-11-14 16 views
2

3つのEC2インスタンスを作成しました.2つのインスタンスはWebサーバーで、1つのインスタンスはMySQLサーバーです。 MySQLサーバーに接続してデータを取得したいと思います。私はどのようにMySQLサーバにSQLクエリを送ることができるのだろうかと思っていました。MySQLサーバーの接続方法

<?php 

$server = "localhost"; 
$username = "username"; 
$password = "password"; 
$database_name = "dbname"; 

$dbconnect = mysql_connect($server, $username, $password); 

if(!$dbconnect) 
{ 
    //connection failed to the host 
    echo "-1"; 
    exit; 
} 

if(!mysql_select_db($database_name)) 
{ 
    //cannot connect to database 
    echo "-2"; 
    exit; 
} 

?> 

このphpスクリプトを使用して、ローカルのmysqlサーバに接続しました。 EC2インスタンス上のリモートMySQLサーバに接続したいのであれば、サーバアドレスをMySQLサーバを実行するEC2インスタンスのIPアドレス(弾性IPアドレス)に置き換えるだけですか?

ありがとうございます。

答えて

3

代わりの弾性IPアドレスを使用してだけの問題で、関連付けられたDNS名を使用します弾性IPアドレスこれは、Elastic IPアドレスにマップされている現在のインスタンスに関連付けられている内部IPアドレスに解決されます。これにより、待ち時間とコストを節約できます。

内部インスタンスを識別するために弾性IPを使用したAmazon EC2の上
http://alestic.com/2009/06/ec2-elastic-ip-internal

をあなたはまた必ずあなたのMySQLことを確認する必要があります。ここ

は、私はこのアプローチを説明することを書いた記事ですデータベースが127.0.0.1ではなく0.0.0.0でリッスンしています。あなたのMySQLデータベースサーバーがインターネットからアクセスできないことを確認してください。

+0

これとあなたの記事を同時に開いた:) – SGhosh

関連する問題