web-dev-qa-db-ja.com

ルートを使用してAWS RDSのMySQLにログインできない

MySQL RDSをEC2から接続しようとしています。セキュリティグループの下で、権限が設定されていることを確認しました。

$ mysql -h xxx.xyz.ap-southeast-1.rds.amazonaws.com -P 3306 -p
Enter password:

パスワードは正しいと思います。 AWSコンソールを使用してリセットしたためです。次のエラーが発生します。

 Access denied for user 'root'@'ip-xx-xxx-xxx-xxx.ap-southeast-1.compute.internal' (using password: YES)

のように見えます

4
Deepak Singhal

Amazon RDSが「ルート」アクセスを許可しないことを99%確信しています。つまり、「root」@「localhost」または「root」@」としてユーザーを作成することはできません。

Amazon RDSインスタンスの起動中に使用したユーザーを確認できますか?パスワードが作成したユーザーと一致することを確認してください。

7
Mahesh Patil

AWSコンソールにバグがあるようです。ほとんどの場合、制限された文字を含むパスワードをマスターユーザーに提供しました。この場合、AWSコンソールはそれを妨げませんが、パスワードを変更する場合でも、データベースに接続することはできません(ここでAWSWコンソールでは制限された文字を挿入できません)。この問題に対処する唯一の方法は、新しいRDSインスタンス/クラスターを再定義することです(間違いなく、AWSサポートチームで解決を試みることができます)。

追伸それは何年も前に報告されたにもかかわらず、バグはまだそこにあります))

0
alonfa