Большинство разработчиков 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 или любого другого клиента базы данных:
Детали подключения:
- ‘localhost’ для адреса хоста MySQL (ваш конец туннеля)
- «3307» для локального порта в удаленной базе данных (указывается в команде Plink)
- имя удаленной базы данных и
- удаленное имя пользователя и пароль, т.е. учетная запись MySQL с разрешениями на доступ и настройку базы данных.
Все идет хорошо, теперь вы сможете управлять своей удаленной базой данных так же легко, как и локальной версией.
У кого-нибудь есть дополнительные советы по удаленному администрированию MySQL?