Подключение к удаленной базе данных через SSH-тоннель

И снова привет. Небольшой пост о том, как подключаться к удаленной базе данных через SSH-тоннель. Как правило, у ровных админов на серверах в целях безопасности запрещено подключение к базе данных напрямую. Что же делать в этом случае?

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

Допустим, у нас есть хостинг с SSH доступом. Допустим, у нас есть программа HeidiSQL. И для полной гармонии мы уже настроили доступ к серверу по SSH-ключу. Запускаем HeidiSQL, создаем новое подключение и приступаем к настройкам:

Настройки подключения базы данных
  • Выберите Network type как MySQL (SSH tunnel);
  • В качестве IP укажите localhost или 127.0.0.1, т.к. относительно сервера БД лежит локально;
  • Указываем пользователя базы данных и пароль.

Настройка доступа к серверу

Настройки для подключения к серверу
  • Для начала необходимо перейти по ссылке и скачать программу Plink.exe. Программа представляет из себя один файл, путь к которому мы не забываем указывать;
  • Указываем адрес нашего сервера;
  • Заполняем логин и указываем путь к Private Key.

Все! Теперь можно полноценно работать с удаленной базой данной, как мы это делаем обычно с локальными.

Комментарии

Аватар пользователя Саша
Саша

И ещё раз спасибо! Пишите так всегда, очень коротко и ясно. Такой текст легче воспринимается и запоминается, нежели та писанина что на хабре выкладывается всякими упоротыми гиками :)

Добавить комментарий

           888b     d888                     
8888b d8888
88888b.d88888
8888b. 888Y88888P888 .d88b. .d88b.
"88b 888 Y888P 888 d88P"88b d88P"88b
.d888888 888 Y8P 888 888 888 888 888
888 888 888 " 888 Y88b 888 Y88b 888
"Y888888 888 888 "Y88888 "Y88888
888 888
Y8b d88P Y8b d88P
"Y88P" "Y88P"
Зарегистрируйтесь для добавления материалов без проверки.