Установка 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 установлена - служба запущена - выполнена базовая настройка безопасности - настроен конфигурационный файл - сервер базы данных готов к работе