Подключитесь к MySQL на удаленном сервере из скрипта Python (DB API)

Подключитесь к MySQL на удаленном сервере из скрипта Python (DB API)

Совсем недавно я начал писать скрипты python, которым нужно подключить несколько баз данных на сервере mySQL. Проблема в том, что когда я работаю в офисе, мой скрипт работает нормально, но запуск скрипта из дома, когда я нахожусь в офисном VPN, приводит к ошибке подключения.

Я также заметил, что клиент mySQL Squirrel также не может подключиться из моего дома, но отлично работает на офисном компьютере. Я думаю, что оба дают проблемы по одной и той же причине.

Нужно ли мне создавать ssh туннель и перенаправлять порт? Если да, то как это сделать? На сервере установлен mySQL, у меня есть ssh доступ.

Пожалуйста помоги мне с этим

АК

решение1

Мне приходят в голову две причины: во-первых, порт не открыт для вашего домашнего компьютера, во-вторых, пользователь на сервере был создан для вашего офисного компьютера (user@office).

вы можете проверить первый с помощью nc -vzхозяин порт(по умолчанию 3306) во-вторых, можно запросить таблицу mysql.user и посмотреть, как определен ваш пользователь.

mysql> select user,host from mysql.user;

Связанный контент