Невозможно установить соединение MySQL из приложения Python для создания докера.Python

Программы на Python
Anonymous
 Невозможно установить соединение MySQL из приложения Python для создания докера.

Сообщение Anonymous »

Я создаю вторую версию сайта, которым сейчас управляю. Старый сайт использует 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

Вернуться в «Python»