Zend Framework 2 チュートリアル アプリケーションから Amazon RDS データベースへの接続に問題があります。
次のエラーが発生し続けます。
PDOException: SQLSTATE[28000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES) in C:\wamp\www\zf2-tutorial\vendor\ZendFramework\library\Zend\Db\Adapter\Driver\Pdo\Connection.php on line 214
MySQL Workbench または Toad を使用してデータベースに問題なく接続できるので、DB セキュリティ グループが問題ではないと思います。また、PHP アプリケーションもローカル データベースに正常に接続します。
エラー メッセージに が表示される理由が気になりますdb_user'@'localhost
。それは言うべきではありませんdb_user'@'RDS host url
か?
私の接続文字列は次のとおりです。
'driver' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:hostname=xxxxxxxx.xxxxxxxxx.us-east-1.rds.amazonaws.com;dbname=zf2-tutorial',
'username' => 'db_user',
'password' => 'xxxxxxx',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),