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

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

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

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

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

АК

0
задан 24 March 2012 в 00:28

1 ответ

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

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

mysql> select user,host from mysql.user;
0
ответ дан 24 March 2012 в 00:28

Другие вопросы по тегам:

Похожие вопросы: