Как подключиться к серверу MySQL удаленно с MySQL Workbench

Вступление

Ваш сервер базы данных содержит таблицы, полные важных данных. Графический запрос этих данных на локальном компьютере - самый простой способ взаимодействия с вашей базой данных. Но удаленное подключение к серверу базы данных обычно влечет за собой настройку 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]

Чтобы создать соединение, введите следующие данные:

  1. Для * Имя соединения * введите любое имя, которое вам нужно, чтобы помочь вам определить соединение, которое вы делаете позже. Это может быть что-то вроде + database_for_myapp + или что-то более наглядное.

  2. Измените * Метод подключения * на * Стандартный TCP / IP через SSH *.

  3. Для * SSH Hostname * введите IP-адрес вашего сервера MySQL. Если ваш сервер принимает соединения SSH через другой порт, введите IP-адрес, затем двоеточие и номер порта.

  4. Для * SSH Username * введите имя пользователя, которое вы используете для входа на сервер через SSH.

  5. Для * SSH Password * введите пароль, который вы используете для своего пользователя SSH. Если вы используете открытые ключи вместо паролей, выберите ключ SSH для аутентификации.

  6. Для * MySQL Hostname * и * MySQL Server Port * используйте значения по умолчанию.

  7. Для * Имя пользователя * введите имя пользователя MySQL.

  8. Для * Пароль * вы можете либо ввести пароль, либо оставить его пустым. Если вы не сохраните пароль MySQL в MySQL Workbench, запрос будет запрашивать пароль каждый раз, когда вы пытаетесь подключиться к базе данных.

  9. Выберите * Test Connection *, чтобы убедиться, что ваши настройки верны.

  10. Выберите * 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.