Подключение MySQL через SSH-туннель на MacOS не работает

Подключение MySQL через SSH-туннель на MacOS не работает

Я пытаюсь настроить SSH-туннель с VPN на моем MacBook с Big Sur 11.2, но, похоже, это не работает.

На моей машине Linux я могу просто включить VPN и сделать SSH-туннель. Затем я могу просто подключиться к серверу MySQL через порт 3307. Если я сделаю то же самое на моем macbook, SSH-туннель подключается, но я не могу подключиться к серверу MySQL на указанном порту.

Мои точные шаги таковы:

  1. Включите VPN, чтобы я мог получить доступ к серверу через SSH.
  2. Запустить ssh -g -L 3307:127.0.0.1:3306 user@ip_addressв терминале.
  3. Запустите mysql -u user -p -h [IP] -P 3307, чтобы подключиться к туннелю MySQL SSH.
  4. Ошибка: Can't connect to MySQL server on '[IP]'.

Вышеуказанное отлично работает на моей системе Linux, но не на Mac. Я могу подключиться к серверу по SSH с помощью команды, но сам туннель не работает.

Есть ли какая-то причина, по которой это происходит, и как мне следует действовать?

решение1

Ваша команда подключения к MySQL пытается подключиться к IP-адресу сервера MySQL, но он недоступен через Интернет.

mysql -u user -p -h 127.0.0.1 -P 3307Для подключения через туннель вам необходимо использовать команду на Macbook.

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