Найти в Дзене

Настройка удаленного подключения к MySQL базе данных

Настройка сервера По умолчанию к серверу MySQL разрешены только подключение с компьютера, на котором этот сервер и установлен. Проверьте прослушиваемые tcp сокеты командой: ss -tl В выводе будет иметься запись: 127.0.0.1:mysql Необходимо сконфигурировать MySQL сервер так, чтобы он слушал все сетевые интерфейсы. Для этого откройте файл настроек mysqld.cnf для редактирования, выполнив команду: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf Строку bind-address = 127.0.0.1 замените на bind-address = 0.0.0.0 Запись "0.0.0.0" указывает на то, что сервер слушает весь пул интерфейсов. Либо укажите конкретный IP-адрес компьютера, с которого вы будете подключаться из локальной сети. Например: bind-address = 192.168.1.100 Сохраните настройки и перезапустите сервис MySQL, выполнив команду: sudo service mysql restart Проверьте, что сервер запустился, выполнив команду: sudo systemctl status mysql.service Еще раз проверьте прослушиваемые tcp сокеты, повторив команду: ss -tl В выводе будет иметься запис
Оглавление

Настройка сервера

По умолчанию к серверу MySQL разрешены только подключение с компьютера, на котором этот сервер и установлен. Проверьте прослушиваемые tcp сокеты командой:

ss -tl

В выводе будет иметься запись:

127.0.0.1:mysql

Необходимо сконфигурировать MySQL сервер так, чтобы он слушал все сетевые интерфейсы. Для этого откройте файл настроек mysqld.cnf для редактирования, выполнив команду:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Строку

bind-address = 127.0.0.1

замените на

bind-address = 0.0.0.0

Запись "0.0.0.0" указывает на то, что сервер слушает весь пул интерфейсов. Либо укажите конкретный IP-адрес компьютера, с которого вы будете подключаться из локальной сети. Например:

bind-address = 192.168.1.100

Сохраните настройки и перезапустите сервис MySQL, выполнив команду:

sudo service mysql restart

Проверьте, что сервер запустился, выполнив команду:

sudo systemctl status mysql.service

Еще раз проверьте прослушиваемые tcp сокеты, повторив команду:

ss -tl

В выводе будет иметься запись:

0.0.0.0:mysql

Настройка файерволла

Теперь необходимо настроить файерволл сервера, разрешив подключение к порту MySQL сервера. По умолчанию сервер слушает порт 3306.

Откройте для прослушивания порт 3306, выполнив команду:

sudo ufw allow 3306

Проверьте статус файерволла командой:

sudo ufw status verbose

При необходимости запустите его командой:

sudo ufw enable

#ubuntuserver #mysql