无法对 AWS VPC 中的 Aurora Db 进行身份验证

Can't authenticate to Aurora Db in AWS VPC

我最近在 AWS 上设置了一个带有 EC2 实例和 Aurora RDS 的 VPC。我已经为 EC2 分配了安全组和 SSH 连接,并且与 RDS 的连接似乎有效,但我无法进行身份验证。错误是:

    mysql -h <clustername>.cluster-cd00tic6zepk.us-east-1.rds.amazonaws.com -u <master user> -p –P3306
    ERROR 1045 (28000): Access denied for user 'xxx'@'10.0.0.104' (using password: YES)

我也试过通过 PHP 连接,类似的错误:

Failed to connect to MySQL: Access denied for user xxx@'10.0.0.46' (using password: YES)

应用程序服务器位于 public 子网上,而 rds 位于私有子网上,只有应用程序服务器才能访问...如果这有所不同。

大多数教程和论坛在连接到 RDS 时显示的是实例名称而不是 IP 地址,这就是我无法进行身份验证的原因吗?我相信所有的安全组都很好,因为我可以连接,这是 Aurora 的问题吗?

最后,我删除并重新创建了 RDS 实例,一切都按预期进行。