Статьи

Как администрировать удаленную базу данных MySQL с помощью SSH-туннелирования

Туннель MySQL Большинство разработчиков MySQL имеют копии своих баз данных, работающих на локальном ПК. Хотя командная строка MySQL может показаться забавной какое-то время, она не заменит достойного приложения для проектирования баз данных, такого как Workbench или SQLyog .

Подключение к локальной базе данных на порту 3306 локального хоста легко. Однако, когда дело доходит до настройки удаленной базы данных, многие разработчики используют SSH или более медленные веб-приложения, такие как phpMyAdmin . К счастью, SSH-туннелирование позволяет вам использовать ваше любимое приложение для дизайна рабочего стола для доступа к вашей удаленной базе данных MySQL.

Что такое туннелирование?

В Википедии есть отличное описание туннелирования, но жизнь слишком коротка, чтобы понять это. Вкратце, между вашим ПК и сервером создается «туннель», и создается впечатление, что удаленная база данных MySQL запускается локально. Если ваш веб-хостинг поддерживает SSH, вы сможете настроить туннелирование.

Программное обеспечение для туннелирования

Пользователи Windows могут загрузить Putty and Plink с сайта Putty . Скопируйте оба файла в папку по вашему выбору.

Пользователи Mac или Linux имеют встроенный SSH; используйте следующие инструкции Windows в качестве руководства и обратитесь к своей документации.

Копаем тоннель

Запустите консоль командной строки, вставьте компакт-диск в папку Putty / Plink и введите:
plink -L 3307:localhost:3306 [email protected]

Где:

  • 3307 — это локальный порт, используемый для подключения к удаленной базе данных. Вы можете использовать 3306, однако это может конфликтовать с установкой MySQL на вашем компьютере.
  • localhost, а 3306 — это адрес MySQL с удаленного сервера (большинству людей не нужно это менять)
  • myusername это ваше имя пользователя SSH
  • mydomain.com — это домен или IP-адрес удаленного сервера.

При первом подключении вас спросят, можно ли добавить ключ SSH в кэш. Затем вам будет предложено ввести пароль SSH, прежде чем будет установлен туннель.

(Совет: скопируйте команду Plink в файл .bat, чтобы ее можно было запустить одним щелчком мыши.)

Присоединение к удаленной базе данных

Теперь вы можете подключиться к удаленной базе данных из SQLyog или любого другого клиента базы данных:

MySQL соединение

Детали подключения:

  • ‘localhost’ для адреса хоста MySQL (ваш конец туннеля)
  • «3307» для локального порта в удаленной базе данных (указывается в команде Plink)
  • имя удаленной базы данных и
  • удаленное имя пользователя и пароль, т.е. учетная запись MySQL с разрешениями на доступ и настройку базы данных.

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

У кого-нибудь есть дополнительные советы по удаленному администрированию MySQL?