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

Форум по Mysql
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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