Итак, я уже создал новую группу безопасности rds_access
для своего экземпляра RDS с параметром Inbound->> Source равным 0.0.0.0/0
, и обновил экземпляр так, чтобы в разделе «Группы безопасности» на панели управления RDS у меня было: rds_access (sg-xxx) (активный)
В разделе «Редактирование» MySQL Workbench моего подключения, на вкладке «Удаленный менеджер» я установил значение «Native Windows remote»переключатель «управление» активен, а параметр «Имя хоста» - 0.0.0.0
.
Экземпляр и база данных успешно соединяются.
В моем веб-приложении, работающем на pythonany, где я все еще получаю этоошибка:
OperationalError: (2003, «Не удается подключиться к серверу MySQL на« bachelor-diploma-db.cx0stetemb8k.eu-central-1.rds.amazonaws.com »([Errno 111] Отказ в соединении))
Перед загрузкой моего приложения на pythonanywhere я протестировал его на localhost
, и все работало нормально. Также я перезагрузил экземпляр RDS и базу данных MySQL.
Просьбыe, скажите мне, что я делаю неправильно и как решить эту проблему?
ОБНОВЛЕНИЕ: Для подключения к серверу MySQL я использую flask-mysql
.Вот фрагмент кода:
from flaskext.mysql import MySQL
api = Api(app)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'user'
app.config['MYSQL_DATABASE_PASSWORD'] = 'password'
app.config['MYSQL_DATABASE_DB'] = 'bachelor_diploma_db'
app.config['MYSQL_DATABASE_HOST'] = 'bachelor-diploma-db.cx0stetemb8k.eu-central-1.rds.amazonaws.com'
mysql.init_app(app)
, а затем в методах, которые я использую:
conn = mysql.connect()