0

我现在非常困惑,因为从我的本地 MySQL 工作台到 AWS RDS 中的实例的连接不再起作用。我有一个动态 IP,所以我在 AWS 安全组中编辑了入站规则以反映这一点,但我仍然收到错误:“MySQL 错误 2003 (HY000): Can't connect to MySQL server on 'xyz.us-east -1.rds.amazonaws.com' (10060)"

我也尝试通过命令提示符建立连接,但结果相同。接下来我想尝试的是使用 MySQL shell,但我不确定如何在连接语句中更改用户。进入

\connect --mysql xzy.us-east-1.rds.amazonaws.com

返回提示,要求我提供“myWindowsUser@xyz.us-east-1.rds.amazonaws.com”的密码。但是,我显然不想与我的 Windows 用户连接,而是与数据库实例的管理员连接。如何更改用户?输入 -u admin -p 结果 在此处输入图像描述

非常感谢任何提示!

编辑:我也是 AWS RDS 实例的管理员,所以我可以看到它正在运行

edit1:这是我得到的 nslookup 回复: 在此处输入图像描述 以及安全组的图片: 在此处输入图像描述

4

1 回答 1

1

顺便说一句,答案是从 aws 帐户外部通过本地方式连接您的 aws RDS 实例不是最佳做法。它必须在私有 VPC 中。

但是,如果您需要使用它。

使用以下命令行将 -u 与用户名一起传递:

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

\connect --mysql -u admin xzy.us-east-1.rds.amazonaws.com
于 2022-01-30T17:33:38.390 回答