Разрешение удаленных подключений MySQL на сервере Ubuntu: подробное руководство

Когда дело доходит до управления сервером MySQL, разрешение удаленных подключений может быть важным по разным причинам, таким как администрирование базы данных, разработка или доступ к данным из удаленных приложений. В этой статье мы рассмотрим различные методы включения удаленных подключений MySQL на сервере Ubuntu.

Метод 1. Настройка MySQL для прослушивания всех интерфейсов
Шаг 1. Отредактируйте файл конфигурации MySQL

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

Шаг 2. Найдите директиву bind-addressи измените ее значение на IP-адрес сервера или установите для нее значение 0.0.0.0, чтобы прослушивать все интерфейсы:

bind-address = 0.0.0.0

Шаг 3. Сохраните и закройте файл.

Шаг 4. Перезапустите MySQL, чтобы изменения вступили в силу:

sudo service mysql restart

Метод 2. Разрешение удаленного доступа для определенных IP-адресов
Шаг 1. Отредактируйте файл конфигурации MySQL

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

Шаг 2. Найдите директиву bind-addressи измените ее значение на IP-адрес сервера или установите для нее значение 0.0.0.0, чтобы прослушивать все интерфейсы:

bind-address = 0.0.0.0

Шаг 3. Добавьте IP-адреса или диапазоны, которым разрешено подключение к MySQL, изменив директиву bind-address:

bind-address = 0.0.0.0
bind-address = 192.168.1.10
bind-address = 10.0.0.0/24

Шаг 4. Сохраните и закройте файл.

Шаг 5. Перезапустите MySQL, чтобы изменения вступили в силу:

sudo service mysql restart

Метод 3. Предоставление прав удаленного доступа
Шаг 1. Подключитесь к MySQL от имени пользователя root:

mysql -u root -p

Шаг 2. Предоставьте права удаленному пользователю (замените userи passwordсоответствующими значениями):

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

Шаг 3. Сбросьте права доступа, чтобы обновить изменения:

FLUSH PRIVILEGES;

Шаг 4. Выйдите из командной строки MySQL:

exit;

Шаг 5. Перезапустите MySQL, чтобы изменения вступили в силу:

sudo service mysql restart

Включение удаленных подключений в MySQL на сервере Ubuntu имеет решающее значение для управления базой данных и доступа к ней из удаленных приложений. В этой статье мы рассмотрели три метода достижения этой цели: настройку MySQL для прослушивания всех интерфейсов, разрешение удаленного доступа для определенных IP-адресов и предоставление привилегий удаленного доступа. Следуя этим методам, вы сможете безопасно подключаться к серверу MySQL из удаленных мест и эффективно управлять своей базой данных.

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