Я разработал веб-сайт с Flask, структурой python, развернутой с nginx, которая отлично работает. Веб-сайт взаимодействует с базой данных MySQL через py mysql и SQLAlchemy, используя следующий URI:
"SQLALCHEMY_DATABASE_URI": "mysql+pymysql://user:password@localhost/database"
Как веб-сайт, так и база данных размещаются на сервере AWS EC2. Я пытаюсь получить доступ к этой базе данных с моего персонального компьютера, устанавливая соединение с DBeaver. Учебное пособие , за которым я следую, говорит, что для адреса привязки, найденного в файле mysqld.cnf , установлено значение 0.0.0.0:
bind-address = 0.0.0.0
Однако это не работает соединение с сайта с базой данных. Это ошибка, найденная в журнале:
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query') [SQL: ...]
Таким образом, я не могу установить адрес привязки. Сайт снова работает, когда я это комментирую. Как сохранить работоспособность веб-сайта, разрешив удаленный доступ к базе данных?
Хотя я не уверен, как это поможет, я включил соединение с базой данных в правилах группы безопасности AWS:
Любая помощь или ссылки по моей проблеме очень ценятся. Оставайтесь в безопасности!