Перейти к содержанию

Установка MariaDB на сервер Debian

Обновление системы

Перед установкой рекомендуется обновить список пакетов и систему.

sudo apt update
sudo apt upgrade -y

Установка MariaDB

MariaDB присутствует в официальных репозиториях Debian.

Установка сервера и клиента:

sudo apt install mariadb-server mariadb-client -y

После установки служба MariaDB обычно запускается автоматически.

Проверить статус службы:

systemctl status mariadb

Если служба не запущена:

sudo systemctl start mariadb

Включение автозапуска при старте системы:

sudo systemctl enable mariadb

Первичная настройка безопасности

MariaDB содержит встроенный скрипт для настройки базовой безопасности.

Запуск:

sudo mysql_secure_installation

В процессе настройки будут предложены следующие действия.

Switch to unix_socket authentication

Позволяет входить пользователю root через системную авторизацию Linux.

Рекомендуется ответить:

Y

Change root password

Позволяет задать пароль для пользователя root базы данных.

Рекомендуется:

Y

После этого введите новый пароль.

Remove anonymous users

Удаляет анонимных пользователей базы данных.

Y

Disallow root login remotely

Запрещает удалённый вход для пользователя root.

Y

Remove test database

Удаляет тестовую базу данных.

Y

Reload privilege tables

Перезагружает таблицы прав.

Y

После выполнения этих шагов MariaDB будет базово защищена.


Проверка входа в MariaDB

Подключение к серверу базы данных:

sudo mysql

Если используется пароль:

mysql -u root -p

После входа откроется консоль MariaDB:

MariaDB [(none)]>

Конфигурационный файл MariaDB

Основной файл конфигурации сервера MariaDB:

/etc/mysql/mariadb.conf.d/50-server.cnf

Открыть файл для редактирования:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Основные параметры конфигурации

bind-address

Определяет с каких IP-адресов разрешено подключение к базе.

По умолчанию:

bind-address = 127.0.0.1

Это означает, что подключение возможно только с локального сервера.

Чтобы разрешить подключения из сети:

bind-address = 0.0.0.0

Или указать конкретный IP:

bind-address = 192.168.1.10

port

Порт MariaDB:

port = 3306

Стандартный порт MariaDB.

datadir

Каталог хранения баз данных:

datadir = /var/lib/mysql

max_connections

Максимальное количество одновременных подключений:

max_connections = 200

Кодировка сервера

Рекомендуется использовать UTF-8:

character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

Перезапуск MariaDB после изменения конфигурации

После редактирования конфигурационного файла необходимо перезапустить сервер.

sudo systemctl restart mariadb

Проверка статуса:

systemctl status mariadb

Проверка работы сервера

Проверить, что сервер MariaDB слушает порт 3306:

ss -tulpn | grep 3306

Пример результата:

LISTEN 0 80 0.0.0.0:3306

Это означает, что MariaDB успешно работает.


Открытие порта в firewall

Если используется firewall (например UFW), необходимо открыть порт MariaDB.

Разрешение порта:

sudo ufw allow 3306/tcp

Проверка правил:

sudo ufw status

Проверка версии MariaDB

Проверка версии через терминал:

mysql --version

Или внутри MariaDB:

SELECT VERSION();

Итог

После выполнения всех шагов: - MariaDB установлена - служба запущена - выполнена базовая настройка безопасности - настроен конфигурационный файл - сервер базы данных готов к работе