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)
のように見えます
Amazon RDSが「ルート」アクセスを許可しないことを99%確信しています。つまり、「root」@「localhost」または「root」@」としてユーザーを作成することはできません。
Amazon RDSインスタンスの起動中に使用したユーザーを確認できますか?パスワードが作成したユーザーと一致することを確認してください。
AWSコンソールにバグがあるようです。ほとんどの場合、制限された文字を含むパスワードをマスターユーザーに提供しました。この場合、AWSコンソールはそれを妨げませんが、パスワードを変更する場合でも、データベースに接続することはできません(ここでAWSWコンソールでは制限された文字を挿入できません)。この問題に対処する唯一の方法は、新しいRDSインスタンス/クラスターを再定義することです(間違いなく、AWSサポートチームで解決を試みることができます)。
追伸それは何年も前に報告されたにもかかわらず、バグはまだそこにあります))