2016-08-09 11 views
0

私が作成したaws rdsに接続しようとしています。 MySQL Workbenchを使用して問題なく接続できますが、サーバーにアップロードしたPHPスクリプトからは接続できません。私はそれがパーミッションと関係があると感じていますが、わかりません。誰かが私を正しい方向に向けることができますか?以下は、私がアップロードし、このスクリプトを実行すると、私はPHPスクリプトからAWSデータベースに接続できません

<?php 
//Database configuration 

$dbhost = $_SERVER['https://address.to.aws.rds/rds/home?region=us-west-2']; 
$dbport = $_SERVER['3306']; 
$dbname = $_SERVER['test_db_name']; 

$dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname}"; 
$username = $_SERVER['username']; 
$password = $_SERVER['password']; 

$dbh = new PDO($dsn, $username, $password); 
} 

私が手にエラーを使用していますPHPコードは、ライン12は、私が設定している$dbh = new PDO($dsn, $username, $password);

権限れる

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)' in /home2/betamath/public_html/graspe/db.php:12 Stack trace: #0 /home2/betamath/public_html/graspe/db.php(12): PDO->__construct('mysql:host=;por...', NULL, NULL) #1 {main} thrown in /home2/betamath/public_html/graspe/db.php on line 12 

されていますaws rdsは

HTTP   TCP  80  0.0.0.0/0 

SSH    TCP  22  0.0.0.0/0 

MySQL/AURORA TCP  3306 0.0.0.0/0 

HTTPS   TCP  443  0.0.0.0/0 

ありがとうございました。おかげ

+1

あなたはよろしいですか? RDSはルートアクセスを提供しません。 – error2007s

+0

PHPサーバーはどこにありますか? – Drew

+0

ユーザー名はrootではありませんが、それは私に表示されているものです。サーバーは米国のテキサスにあります。 – KPM

答えて

2

この使用してみてください:あなたがしたルートを使用RDSユーザー名を作成したとき

$dbname = "database_name"; 
$dbuser = "database_user"; 
$dbpass = "database_password"; 
$dbhost01 = "user.regioninfo.rds.amazonaws.com"; // did not use http or https; info provided from AWS 
$dbport = 3306; 

$dbh = new PDO("mysql:host=$dbhost01;dbname=$dbname", $dbuser, $dbpass); 
+0

すぐに戻ってくれてありがとう。エラーメッセージが表示されます 致命的なエラー:「SQLSTATE [HY000] [2005]未知のMySQLサーバーホスト 'us-west-2.console.aws.amazon.com/rds/home?region /home2/betamath/public_html/graspe/db.php:10スタックトレース:#0 /home2/betamath/public_html/graspe/db.php(10):PDO-> us-west-2 '(0) __construct( 'mysql:host = us-w ...'、 'uname'、 'pword')#1 {main}は/home2/betamath/public_html/graspe/db.php 10行目にスローされました https://をURLの先頭に追加しようとしましたが、同じエラーが発生します – KPM

+1

これはRDSサーバーの正しいアドレスのようには見えません。少なくともそれは私の住所がどのように見えるかではありません。 – fislerdata

+1

RDSダッシュボードを見るときは、インスタンスのエンドポイントを取得します。私はコロンとポート番号( ':3306')以外のすべてを使います。 – fislerdata

関連する問題