Вступление
Ваш сервер базы данных содержит таблицы, полные важных данных. Графический запрос этих данных на локальном компьютере - самый простой способ взаимодействия с вашей базой данных. Но удаленное подключение к серверу базы данных обычно влечет за собой настройку MySQL для прослушивания на каждом интерфейсе, ограничение доступа к порту «+ 3306 +» с помощью вашего брандмауэра и настройку прав доступа пользователя и хоста для аутентификации. А разрешение подключений к MySQL напрямую может быть проблемой безопасности.
Использование таких инструментов, как HeidiSQL для Windows, Sequel Pro для macOS или кроссплатформенных http://www.mysql.com/products / workbench / [MySQL Workbench], вы можете безопасно подключиться к вашей базе данных по SSH, минуя эти громоздкие и потенциально небезопасные действия. Этот краткий учебник покажет вам, как подключиться к удаленной базе данных с помощью MySQL Workbench.
Предпосылки
Для завершения этого урока вам понадобится:
-
Сервер под управлением MySQL, доступный через SSH. Например, вы можете следовать инструкциям Как установить MySQL в Ubuntu 14.04, чтобы встать и работает быстро
-
MySQL Workbench установлен на вашем локальном компьютере, который доступен для всех основных платформ, включая Windows, macOS, Ubuntu Linux, RedHat Linux и Fedora. Посетите страницу MySQL Workbench Downloads, чтобы загрузить установщик для вашей операционной системы.
Вам также понадобится следующая информация о сервере базы данных, который вы планируете использовать:
-
Публичный IP-адрес сервера, на котором работает MySQL.
-
Порт SSH сервера, если он настроен иначе, чем порт «+ 22 +».
-
Учетная запись пользователя с SSH-доступом к серверу, с паролем или открытым ключом.
-
Имя пользователя и пароль для учетной записи MySQL, которую вы хотите использовать.
Подключение к серверу базы данных с помощью SSH
После того, как вы установили MySQL Workbench на свой компьютер, запустите программу. Создайте новое соединение, щелкнув значок * + * рядом с * MySQL Connections * в главном окне.
Вам будет представлено окно * Connect to Database *, которое выглядит следующим образом:
Изображение: HTTPS: //assets.digitalocean.com/articles/mysql_workbench_ssh/G6koxy9.png [Mac]
Чтобы создать соединение, введите следующие данные:
-
Для * Имя соединения * введите любое имя, которое вам нужно, чтобы помочь вам определить соединение, которое вы делаете позже. Это может быть что-то вроде
+ database_for_myapp +
или что-то более наглядное. -
Измените * Метод подключения * на * Стандартный TCP / IP через SSH *.
-
Для * SSH Hostname * введите IP-адрес вашего сервера MySQL. Если ваш сервер принимает соединения SSH через другой порт, введите IP-адрес, затем двоеточие и номер порта.
-
Для * SSH Username * введите имя пользователя, которое вы используете для входа на сервер через SSH.
-
Для * SSH Password * введите пароль, который вы используете для своего пользователя SSH. Если вы используете открытые ключи вместо паролей, выберите ключ SSH для аутентификации.
-
Для * MySQL Hostname * и * MySQL Server Port * используйте значения по умолчанию.
-
Для * Имя пользователя * введите имя пользователя MySQL.
-
Для * Пароль * вы можете либо ввести пароль, либо оставить его пустым. Если вы не сохраните пароль MySQL в MySQL Workbench, запрос будет запрашивать пароль каждый раз, когда вы пытаетесь подключиться к базе данных.
-
Выберите * Test Connection *, чтобы убедиться, что ваши настройки верны.
-
Выберите * OK *, чтобы создать соединение.
После подключения к базе данных вы можете просмотреть подробную информацию об экземпляре MySQL, включая состояние базы данных, текущие подключения и конфигурацию базы данных, а также пользователей и разрешения. MySQL Workbench также поддерживает импорт и экспорт файлов дампа MySQL, чтобы вы могли быстро выполнять резервное копирование и восстановление базы данных.
Вы найдете свои базы данных, перечисленные в области * SCHEMAS * на левой панели навигации. Стрелка раскрывающегося списка рядом с каждой базой данных позволит вам развернуть таблицы и объекты базы данных и перемещаться по ним. Вы можете легко просматривать данные таблиц, писать сложные запросы и редактировать данные из этой области MySQL Workbench, как показано на следующем рисунке:
изображение: https: //assets.digitalocean.com/articles/mysql_workbench_ssh/t0QrK2T2.png [Запрос таблицы в MySQL Workbench]
Для управления подключениями выберите меню * База данных * и выберите параметр «Подключиться к базе данных *» или нажмите «+ ⌘U » на Mac или « CTRL + U +» в системах Windows и Linux. Чтобы подключиться к другой базе данных, создайте новое подключение, используя тот же процесс, который вы использовали для первого подключения.
Заключение
Использование MySQL Workbench для доступа к вашей удаленной базе данных MySQL через туннель SSH - это простой и безопасный способ управления базами данных, не выходя из вашего локального компьютера. Используя метод подключения в этом руководстве, вы можете обойти несколько изменений конфигурации сети и безопасности, которые обычно требуются для удаленного подключения MySQL.