движок sqlalchemy пытается подключиться к 127.0.0.1 вместо предоставленного IP - PullRequest
1 голос
/ 18 марта 2020

Я пишу здесь, потому что не могу найти никакой другой информации об этой указанной c ошибке.

Всякий раз, когда я пытаюсь подключиться к моей удаленной БД, используя

engine = sqlalchemy.create_engine(f'mysql+pymysql://{creds.user}:{creds.dbpassword}@{creds.host}:{creds.port}/{creds.database}')

Он говорит мне:

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] No connection could be made because the target machine actively refused it)")
(Background on this error at: http://sqlalche.me/e/e3q8)

Я явно установил creds.host в качестве IP-адреса сервера, а также получаю ту же ошибку, когда помещаю его прямо в движок. Это работает на удаленной машине под root, но не работает для меня, и это работает для партнера, который выполняет точно такой же код. В некоторых ссылках, которые я нашел, предлагалось изменить bind-адрес в конфигурации mysql. Я удалил свой локальный сервер mariadb / mysql и пошел и нашел файл конфигурации с bind-address и раскомментировал его, так что он был bind-address = 0.0.0.0 после перезагрузки, он все еще не работает, поэтому я должен думать, что это мой компьютер, который не позволяет мне подключиться к серверу.

Новая информация: Мой партнер больше не может подключаться через py mysql. Я все еще могу подключиться через datagrip и mysql верстак. Порт открыт и mysql прослушивает порт 3306. У меня есть соответствующие разрешения, так как я знаю это, потому что я могу подключиться через datagrip и mysql workbench. Я думаю, что это проблема для нас, а не для сервера, но я просто не знаю почему, потому что ничего не изменилось до начала проблемы.

...