私が作成した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
ありがとうございました。おかげ
あなたはよろしいですか? RDSはルートアクセスを提供しません。 – error2007s
PHPサーバーはどこにありますか? – Drew
ユーザー名はrootではありませんが、それは私に表示されているものです。サーバーは米国のテキサスにあります。 – KPM