У меня есть экземпляр RDS, работающий в одной подсети без NAT, и экземпляр EC2, запущенный в другой подсети с настроенным интернет-шлюзом, расположенные в одном и том же VPC. Я настроил экземпляр RDS, чтобы он не был общедоступным.Подключение к RDS из EC2 в разных подсетях без NAT
Я использую следующую команду в моем пульте EC2 (работает на второй подсети) для подключения к экземпляру RDS:
mysql -h xxxx.eu-central-1.rds.amazonaws.com -P 3306 -u root -p
Я ввел правильный пароль, который я поставил при настройке RDS, но я получаю следующую ошибку:
Can't connect to MySQL server on xxxx.eu-central-1.rds.amazonaws.com
Что я делаю неправильно? Я что-то упускаю?
Входящий порт 3306 открыт. Используется ли «входящий» только для самой подсети или для всего VPC? – Theodore
Что вы открыли? Весь трафик? Если это применимо ко всему VPC. Я только что проверил ваш вопрос, уверены ли вы, что 'root' является правильной учетной записью? Вы не получаете доступ к учетной записи базы данных root в экземплярах RDS. –
Когда я настраивал RDS на консоли, он попросил меня ввести имя пользователя, я выбрал 'root'. Проблема в том, что он не возвращает неправильную ошибку имени пользователя или пароля, я просто получаю ошибку «не могу подключиться» от MySQL после ожидания нескольких минут. – Theodore