MariaDB: разрешаем пользователю root удаленное подключение

Обновлено: Май 27, 2019
< Назад

Имеем сервер (CentOS7) в сети с установлленым MariaDB сервером. Необходимо разрешить пользователю root удаленное подключение к базе данных. В целях безопасности данный способ не рекомендуется использовать на production серверах.

Делаем резервную копию файла настроек:

sudo cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.orig

По данному пути файл настроек maridb находится в дистрибутиве Centos 7, расположение файла настроек базы данных mariadb может отличаться.

Кроме того, в некоторых дистрибутивах, например openSUSE, по умолчанию (вместо MySQL) установлена база данных MariaDB. В файле настроек /etc/my.cnf.d/server.cnf находим параметр bind-address и раскомментируем строку с данным параметром при помощи символа #:

bind-address = 0.0.0.0

Перезапускаем mariadb сервер:

sudo /etc/init.d/mysql restart

Подключаемся к базе данных пользователем root через mysql-client. Для этого в консоли вводим команду:

mysql -u root -p;

Выбираем схему mysql по умолчанию:

USE mysql

Выводим список всех хостов и пользователей базы данных:

SELECT host, user
FROM user;

В результате получаем вывод вида:

+-----------+------------------+
| host      | user             |
+-----------+------------------+
| scentos   | root             |
| 127.0.0.1 | root             |
| ::1       | root             |
| localhost | root             |
+-----------+------------------+

Изменяем хост scentos для Mariadb пользователя root (не путать с root пользователем системы):

UPDATE user SET host='%'
WHERE user='root'
    AND host='scentos';

Обновляем привилегии:

flush privileges;

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

Автор публикации

не в сети 5 месяцев

Сергей Шангин

Аватар 0
Комментарии: 0Публикации: 11Регистрация: 03-05-2019

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5 × 5 =

Авторизация
*
*

5 × три =

Регистрация
*
*
*

шестнадцать + 5 =

Генерация пароля

15 + двадцать =