Подключение RDS из EC2 с PHP

Я новичок в AWS. У меня есть один экземпляр EC2 и один экземпляр RDS. У меня все установлено и порты открыты на обоих из них. Я смог подключиться к своему экземпляру EC2 с помощью PuTTy и FTP с помощью WinSCP, и все в порядке. Я мог бы даже войти в свой экземпляр RDS и проверить все свои базы данных с моего компьютера с помощью CLI mysql. Но мои php-страницы в экземпляре EC2 не взаимодействуют с экземпляром RDS. Я не знаю, почему? Я даже пытался подключиться из своего экземпляра ec2, как обычно, с помощью команды mysql, и мне это удалось. Но не через мой файл php.

Ошибка, которую я получаю, когда пытаюсь подключиться: Доступ запрещен для пользователя 'ec2-user'@'.ap-southeast-1.compute.internal' (используя пароль: YES)

Кто-нибудь сталкивался с такой проблемой подключения раньше, может ли кто-нибудь помочь мне в этом,

Дополнение: Привет, я заметил, что мой экземпляр EC2 находится в месте на юго-востоке-1a, а мой RDS — на юго-востоке-1b. Но с моим RDS у меня нет возможности выбрать зону доступности, так как я включил опцию Multi-AZ. Надеюсь, если это поможет немного больше.

Спасибо, Мурали.


person murali    schedule 19.09.2011    source источник
comment
Изменили ли вы группу безопасности RDS, чтобы разрешить доступ из вашего экземпляра EC2?   -  person wkl    schedule 19.09.2011
comment
да. Я авторизовал свою группу безопасности EC2 в своей группе безопасности экземпляра RDS с помощью своего AccoutNumber. спасибо   -  person murali    schedule 19.09.2011
comment
Я заметил, что мой экземпляр EC2 находится в зоне доступности Southeast-1a. Но мой экземпляр RDS находится в зоне доступности Southeast-1b. Может ли это быть проблемой. Я включил Multi_AZ на своем экземпляре RDS. Это отключило параметр моей зоны доступности для этого экземпляра, когда я запустил свой экземпляр RDS. Спасибо!!!   -  person murali    schedule 19.09.2011
comment
попробуйте подключиться к amazon RDS с терминала EC2, используя командную строку mysql. отладить его оттуда гораздо проще.   -  person aporat    schedule 19.09.2011
comment
Да, спасибо за вашу помощь. Я смог подключиться через терминал EC2. Затем я узнал, что у меня есть опечатка в моем файле PHP. Теперь это было исправлено. Большое спасибо за ваше время. Привет Мурали.   -  person murali    schedule 20.09.2011


Ответы (1)


Ты пытался:

GRANT SELECT ON database.* TO 'ec2-user@'servername.ap-southeast-1.compte.internal' IDENTIFIED BY 'password';

вам может потребоваться добавить дополнительные разрешения в зависимости от того, что вы решите предоставить

person Deep Kapadia    schedule 19.09.2011
comment
к сожалению, у основного пользователя RDS не было привилегий предоставления. Спасибо, Мурали. - person murali; 19.09.2011
comment
Вы имеете в виду, что ни у кого нет привилегий гранта в БД? - person Deep Kapadia; 19.09.2011