Я создаю вторую версию сайта, которым сейчас управляю. Старый сайт использует MySQL, а я перехожу на Python/Postgres. Обе версии разработаны на Docker Compose. Таким образом, при локальной разработке сервер MySQL подключается к одной сети докеров с открытым портом 3306, а приложение Python находится в отдельной сети докеров. Поскольку я использую Linux, у меня настроена конфигурация extra_hosts
Код: Выделить всё
extra_hosts:
- host.docker.internal:host-gateway
Когда я пытаюсь подключиться, я получаю сообщение об ошибке «Невозможно подключиться к серверу MySQL на хосте «host.docker.internal» ([Errno 111] Соединение отклонено)». Я могу подключиться к серверу MySQL через dbeaver (интерфейс db) на локальном хосте, используя те же учетные данные, которые я передаю в Python. Сервер MySQL настроен на прослушивание любого адреса. Python пытается установить асинхронное соединение через SqlAlchemy и asyncmy, но, насколько я могу судить, нет конфигурации, которую я должен установить для поддержки соединения. Я использую MySQL 8.4 и Python 3.13.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... python-app