Блог специалистов
15.03.2010

Организация SSH туннелирования через PUTTY к MySQL

Организация SSH туннелирования через PUTTY к MySQL 

Некоторые программы требуют соединения с базой данных MySQL. Например “Предприниматель4″ для соединения с базой данных интернет-магазинов на CMS Shop-Script Free и выгрузки в нее прайс-листа. 
Примеров много, когда касается речь об облегчении доступа к базам данных. 

Часто в программе, которой требуется соединение с базой данных MySQL, есть только 4 поля: 
- хост 
- база данных 
- логин 
- пароль 
Есть хостеры, которые предоставляют внешний доступ к базам данных, но некоторые его предоставляют только посредством SSH протокола, например, RU-Center. 

Сами давно используем хостинг данной компании, пока что нет никаких нареканий (субъективное мнение). 

Чтобы проложить SSH туннель от нашей локальной машины к базе данных на хостинге, рекомендуем использовать программу PuTTY. 

Далее по шагам распишем весь процесс. 

1. Скачиваем PuTTY (скачать можно тут с сайта разработчика

2. Настраиваем SSH туннель в PuTTY. 

     2.1 В категории Session 
     Поле “Host Name (or IP address)”: пишем ip сервера или хост (Например для RU-Center 
     - ssh.ваш_логин.nichost.ru) 
     Поле “Port”: 22 

     2.2 В категории “Connection - SSH - Tunnels” 

     Под “Add new forwarded port” в поле Source port: указываем наш локальный порт, например, 3306 
     (рекомендуем этот, т.к. он является стандартным портом MySQL) 

     Поле “Destination”: ваш_логин.mysql:3306 (для RU-Center) или localhost:3306 (для другого хостера) 

     Выбираем пункт “Local” и “Auto” 

     Делее нажимаем кнопку “Add”. В окошке “Forwarded Ports” должна появиться запись нашего туннеля, 
     напимер, “L3306 ваш_логин.mysql:3306″. 

     После этого нажимаем кнопку “Open”. 

     2.3 Вводим логин и пароль SSH пользователя хостинга. 

     Всё, туннель готов. 

3. Теперь открываем нашу программу, которой требуется доступ к базе данных MySQL, пишем: 

     Хост: localhost 

     Логин: Ваш логин пользователя базы данных (в RU-Center это ваш_логин_mysql) 

     Пароль: Пароль пользователя базы данных 

     База данных: Название базы данных 

     Порт: 3306 (если потребуется) 

     И соединяемся. 

Успехов Вам!


Количество показов: 14466




Возврат к списку