Совсем недавно я начал писать скрипты на Python, которые должны соединять несколько баз данных на сервере MySQL. Проблема в том, что, когда я работаю из офиса, мой скрипт работает нормально, но при запуске сценария из моего дома, когда в офисе VPN генерирует ошибку соединения.
Я также заметил, что клиент MySQL, Squirrel, также не может подключиться из моего дома, но отлично работает на компьютере Office. Я думаю, что оба создают проблему по одной и той же причине.
Нужно ли создавать SSH-туннель и перенаправлять порт? Если да, как мне это сделать? MySQL установлен на сервере, у меня есть доступ по SSH.
Пожалуйста, помогите мне в этом
АК
2 вещи, о которых я могу подумать: 1 из-за того, что порт не открыт для вашего дома, а во-вторых, пользователь на сервере был создан для вашего офисного компьютера (user @ office)
вы можете сначала протестируйте с помощью nc -vz host port (по умолчанию 3306), а во-вторых, запросите таблицу mysql.user и узнайте, как определяется ваш пользователь
mysql> select user,host from mysql.user;