(2003, «Не удается подключиться к серверу MySQL на «0.0.0.0» (tiemd out)) ошибка

#python #mysql #amazon-rds

#python #mysql #amazon-rds

Вопрос:

Я создал сервер API с помощью Flask, размещенный и распространяемый с помощью AWS, но сервер не подключен к БД. Я предполагаю, что адрес хоста, вероятно, неверен. Я попробовал localhost, IP-адрес VPS, общедоступный IP-адрес, назначенный AWS, И т. Д., Но он не смог подключиться.

Я также создал RDS на AWS.

Какой IP-адрес я должен использовать? Буду признателен за любую помощь.

Ниже приведено сообщение об ошибке

 (2003, "Can't connect to MySQL server on '172.31.0.0' (timed out)")

[20/Nov/2020 11:15:13] "POST /query/KAKAO HTTP/1.1" 500
 

Спасибо за чтение.

Комментарии:

1. 172.31.0.0 указан неправильный IP-адрес. Вы должны использовать URL конечной точки экземпляра db.

2. Спасибо за ответ. Вы говорите о URL, написанном таким образом? ‘database-chatbot.csdgsdgttav4v.ap-northeast-2.rds.amazonaws.com ‘

3. Да, это правильный URL-адрес базы данных.

4. Кроме того, убедитесь, что IP-адрес вашего сервера API должен быть внесен в белый список в группе безопасности RDS. Старайтесь избегать публикации ПОЛНЫХ КОНЕЧНЫХ ТОЧЕК БД на общедоступном форуме.

Ответ №1:

вам нужно указать правильный URL-адрес базы данных, следуя этому шаблону

 dialect driver://username:password@host:port/database
 

обратитесь к этому разделу https://docs.sqlalchemy.org/en/13/core/engines.html#mysql

и поскольку вы используете mysql базу данных AWS , это должно быть так :

 mysql mysqldb://USERNAME:PASSWORD@HOST:3306/DB_NAME
 

HOST должен быть URL конечной точки экземпляра db в соответствии с этим экраном

введите описание изображения здесь

обратитесь к этому документу https://aws.amazon.com/getting-started/hands-on/create-mysql-db / раздел Шаг 3: Подключение к базе данных MySQL