1

Я пытаюсь получить доступ к базе данных MySQL на удаленной машине. У меня нет доступа пользователя к машине, на которой работает сервер, но у меня есть доступ к другой удаленной машине в той же сети.

  • База данных прослушивает localhost:3306 на компьютере S
  • Я хочу получить доступ к этой машине через машину C, с моего ноутбука L
  • У меня нет доступа ssh к S но я делаю к C
  • База данных недоступна извне локальной сети C и S
  • У меня нет root-доступа к S или C

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

Это возможно?

Спасибо

1 ответ1

1

Вы должны иметь доступ к MySQL, используя переадресацию портов на компьютере C Когда вы подключаетесь к C используйте такую команду:

ssh -L 3306:S:3306 username@C

Это настроит локальный сокет, который прослушивает порт 3306 (вам может потребоваться выбрать другой локальный порт, если тот уже используется), который перенаправляется на порт MySQL на S После этого вы сможете подключить локальный клиент MySQL к localhost:

mysql -h localhost

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .