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