Подключение к MySQL через SSH-туннель

Подключение к MySQL через SSH-туннель

Подключение к MySQL через SSH-туннель

Подключение к удалённой базе данных MySQL через SSH-туннель — это надёжный и безопасный способ управления базой данных. Этот метод позволяет защитить данные, передаваемые между вашим локальным компьютером и удалённым сервером, с помощью шифрования SSH. В этой статье мы рассмотрим, как настроить SSH-туннель для подключения к MySQL.

Предварительные условия

  1. Доступ по SSH: Убедитесь, что у вас есть доступ по SSH к удалённому серверу, на котором размещена база данных MySQL.
  2. MySQL-клиент: Установите MySQL-клиент на вашем локальном компьютере.

Шаги для подключения

1. Настройка SSH-туннеля

Откройте терминал на вашем локальном компьютере и выполните следующую команду для настройки SSH-туннеля:

ssh -L 3306:localhost:3306 ваш_ssh_пользователь@удалённый_ip

  • -L 3306:localhost:3306: Эта опция настраивает локальную переадресацию портов. Она перенаправляет локальный порт 3306 на порт 3306 удалённого сервера.
  • ваш_ssh_пользователь: Замените это на ваше имя пользователя SSH.
  • удалённый_ip: Замените это на IP-адрес удалённого сервера.
  • 2. Подключение к MySQL

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

    mysql -u ваш_mysql_пользователь -p -h 127.0.0.1 -P 3306

  • -u ваш_mysql_пользователь: Замените это на ваше имя пользователя MySQL.
  • -p: Эта опция запрашивает ввод вашего пароля MySQL.
  • -h 127.0.0.1: Это указывает хост как localhost, поскольку SSH-туннель перенаправляет локальный порт.
  • -P 3306: Это указывает порт 3306, который является портом MySQL по умолчанию.
  • Пример

    Предположим следующие данные:
    — Имя пользователя SSH: ssh_пользователь
    — IP-адрес удалённого сервера: 192.168.1.100
    — Имя пользователя MySQL: mysql_пользователь
    — Пароль MySQL: ваш_пароль

    Настройка SSH-туннеля

    ssh -L 3306:localhost:3306 ssh_пользователь@192.168.1.100

    Подключение к MySQL

    mysql -u mysql_пользователь -p -h 127.0.0.1 -P 3306

    После ввода этих команд вам будет предложено ввести ваш пароль MySQL. После аутентификации вы будете подключены к удалённой базе данных MySQL через SSH-туннель.

    Дополнительные советы

  • Поддержание SSH-туннеля: Убедитесь, что окно терминала, в котором выполняется команда SSH-туннеля, остаётся открытым. Закрытие этого окна приведёт к завершению SSH-туннеля и отключению вашего MySQL-сеанса.
  • Безопасность: Использование SSH-туннелирования добавляет дополнительный уровень безопасности, шифруя данные, передаваемые между вашим локальным компьютером и удалённым сервером MySQL.
  • Следуя этим шагам, вы можете безопасно подключиться к удалённой базе данных MySQL через SSH-туннель.

    Источник

    НЕТ КОММЕНТАРИЕВ

    Оставить комментарий