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

Подключение к удалённой базе данных MySQL через SSH-туннель — это надёжный и безопасный способ управления базой данных. Этот метод позволяет защитить данные, передаваемые между вашим локальным компьютером и удалённым сервером, с помощью шифрования SSH. В этой статье мы рассмотрим, как настроить SSH-туннель для подключения к MySQL.
Предварительные условия
- Доступ по SSH: Убедитесь, что у вас есть доступ по SSH к удалённому серверу, на котором размещена база данных MySQL.
- 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-туннель.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.