Я импортировал виртуальную машину CentOS в EC2, она работает правильно. Я создал MySQL RDS. Очевидно, они оба находятся в одном VPC.
Из оболочки в моей виртуальной машине я попробовал эту команду:
mysql -u root -h mydatabase-db2.cxyzzz85zzzz.eu-west-1.rds.amazonaws.com -p
Когда я ввожу пароль, я получаю такую ошибку:
ERROR 2005 (HY000): Unknown MySQL server host
'mydatabase-db2.cxyzzz85zzzz.eu-west-1.rds.amazonaws.com' (1)
Кажется, что DNS работает нормально на моей виртуальной машине EC2. И EC2, и RDS находятся в одном VPC. Я настроил RDS как «общедоступный» при его создании. Что еще я мог упустить?
Даже если экземпляр EC2 и экземпляр RDS используют одну и ту же группу безопасности, вам необходимо убедиться, что порт 3306 (или любой другой порт, который вы настроили для использования MySQL) разрешен для входящего трафика от самого себя (буквально поместите один и тот же идентификатор SG в источник / CIDR поле).
Привет, подумайте, это можно решить, изменив параметры DHCP, установленные на параметры DHCP, предоставленные Amazon. Поскольку проблема может заключаться в том, что ваш хост не может разрешить эту конечную точку RDS.