MariaDB — это популярная, бесплатная и открытая система управления базами данных, являющаяся форком MySQL. В этой статье мы подробно рассмотрим процесс установки MariaDB на Rocky Linux 9, начиная с настройки репозитория и заканчивая созданием новой базы данных и пользователя. Шаг 1: Создание файла репозитория MariaDB По умолчанию MariaDB может отсутствовать в стандартных репозиториях Rocky Linux. Поэтому нам необходимо вручную создать конфигурационный файл репозитория. Откройте терминал и выполните следующую команду:
vi /etc/yum.repos.d/mariadb.repo
В открывшемся редакторе вставьте следующий контент:
# MariaDB 10.11 RedHatEnterpriseLinux repository list - created 2023-10-30 14:19 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.23m.com/mariadb/yum/10.11/rhel/$releasever/$basearch
module_hotfixes = 1
gpgkey = https://mirror.23m.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
Сохраните изменения и выйдите из редактора (в режиме команд нажмите Esc, затем введите :wq и нажмите Enter). Шаг 2: Установка сервера MariaDB После настройки репозитория можно приступить к установке MariaDB. Введите команду:
dnf install MariaDB-server MariaDB-client
Дождитесь завершения процесса установки. По его окончании можно проверить версию установленной MariaDB командой:
mysql -V
Шаг 3: Запуск и настройка сервиса MariaDB Теперь необходимо настроить сервис MariaDB для автоматического запуска при загрузке системы, а также запустить его и проверить статус:
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
Убедитесь, что сервис запущен и работает без ошибок. Шаг 4: Повышение безопасности MariaDB По умолчанию установка MariaDB не является безопасной. Для улучшения безопасности выполним следующие действия. Вход в оболочку MariaDB:
mysql
Изменение пароля пользователя root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
Замените 'your_new_password' на желаемый надежный пароль. Удаление анонимных пользователей:
DELETE FROM mysql.user WHERE User='';
Запрет удаленного входа для root:
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
Удаление тестовой базы данных:
DROP DATABASE IF EXISTS test;
Применение изменений привилегий:
FLUSH PRIVILEGES;
Выход из оболочки MariaDB:
EXIT;
Шаг 5: Вход в MariaDB с новым паролем Теперь вы можете войти в MariaDB с обновленным паролем:
mysql -u root -p
Введите ранее установленный пароль при запросе. Шаг 6: Создание новой базы данных и пользователя Создадим новую базу данных и пользователя, а также предоставим необходимые права. Вход в MariaDB под пользователем root:
mysql -u root -p
Создание базы данных:
CREATE DATABASE zomrocloud;
Создание пользователя:
CREATE user zomro_user;
Замените 'secretePasswordHere' на желаемый пароль для нового пользователя. Предоставление прав пользователю на базу данных:
GRANT ALL ON zomrocloud.* TO zomro_user@localhost IDENTIFIED BY 'secretePasswordHere';
Применение изменений привилегий:
FLUSH PRIVILEGES;
Выход из оболочки MariaDB:
EXIT;
Шаг 7: Подключение к базе данных под новым пользователем Теперь можно подключиться к созданной базе данных под новым пользователем:
mysql -u zomro_user -psecretePasswordHere
Обратите внимание, что пароль вводится без пробела после -p. Проверка доступных баз данных:
SHOW DATABASES;
Вы должны увидеть в списке базу данных zomrocloud. Заключение Мы успешно установили и настроили MariaDB на Rocky Linux 9, создали новую базу данных и пользователя. Теперь вы готовы использовать MariaDB для ваших проектов. Регулярно обновляйте систему и следите за безопасностью базы данных, чтобы обеспечить стабильную и безопасную работу вашего сервера.