MySQL / Технические вопросы

Как подключиться к БД удаленно, например с сервера, размещенного у меня в офисе или дома?

В целях безопасности, прямые подключения к БД «снаружи» невозможны. Чтобы получить доступ к БД MySQL можно воспользоваться SSH-туннелем.

Подключить и использовать SSH-туннель довольно просто. Для этого необходимо подключить SSH-доступ в Личном Кабинете. Также понадобится программа PuTTY (если этой программы еще нет, можно скачать с оффициального сайта), и немного настроек. Запустите PuTTY и заполните один раз необходимые параметры, следуя пошаговой инструкции:

  1. Connection –> SSH –> Tunnels –> Source Port: 3306 (если на вашем компьюетер установлен MySQL-сервер, введите тут другой номер порта)
  2. Connection –> SSH –> Tunnels –> Destination: localhost:3306
  3. Нажмите кнопку: Add
  4. Настройка SSH-туннеля в PuTTY
  5. Session –> Host name: _________ (имя сервера для подключения по SSH, взять в разделе SFTP и SSH)
  6. Session –> Port: 2222
  7. Session –> Saved sessions: БД на хостинге FullSpace (любое, понятное название)
  8. Нажмите кнопку: Save
  9. Настройка подключения к серверу для SSH-туннеля в PuTTY

Теперь, чтобы подключить SSH-туннель, в любой момент, достаточно запустить PuTTY и дважды кликнуть по имени сессии, которое было указано в пункте 6. В появившемся окне необходимо будет ввести логин и пароль для SSH. При вводе пароля на экране не будут появляться символы, это нормально. Нажмите Enter после ввода пароля. Должно появиться приглашение командной строки, вроде такого:

username@sn001 ~ $
После этого, окно с PuTTY можно свернуть (не закрывать). Когда закончите работу, можно развернуть окно и нажать на клавиатуре комбинацию клавиш Ctrl-D для отключеия от SSH-сервера.

После подключения туннеля, можно запускать на вашем компьютере программу, которой нужен доступ к БД. В её настройках подключения к базе, в качестве адреса сервера, указывайте: localhost.

Вопросы из этой категории:

  • Какая версия MySQL установлена на хостинге?  
  • Какие привилегии для mysql вы предоставляете? Могу ли я использовать триггеры/процедуры/представления?  
  • Как подключиться к БД удаленно, например с сервера, размещенного у меня в офисе или дома?  
  • Могу ли я создавать дополнительных пользователей для БД?  
Внимание! Сайт использует cookie-файлы. Продолжая работать с сайтом, вы соглашаетесь на условия работы с cookie.

ajax-loader