Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Аннотация
В данной статье представлена инструкция по установке и первичной настройке СУБД MariaDB в Astra Linux Special Edition x.7 с подключенным расширенным (extended) репозиторием. На момент написания статьи в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) доступны следующие версии СУБД MariaDB:
- версия 1:10.3.27-0+deb10u1 в базовом репозитории;
- версия 1:10.3.31-0+deb10u1+b1 в компоненте astra-ce расширенного репозитория;
- на установочном диске СУБД MariaDB отсутствует.
Предупреждение |
---|
Установка полноценной СУБД MariaDB должна выполняться из компонента astra-ce расширенного репозитория. Подробнее про состояние, структуру и использование репозиториев см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования. |
Что такое СУБД MariaDВ
Раскрыть |
---|
Общая информацияMariaDB — ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Причиной создания стала необходимость обеспечения свободного статуса СУБД, в противовес политике лицензирования MySQL компанией Oracle. MariaDB обеспечивает высокую совместимость с MySQL и точное соответствие с API и командами MySQL. В состав MariaDB включена подсистема хранения данных XtraDB для возможности замены InnoDB, как основной подсистемы хранения. Оригинальная документация СУБД MariaDBОригинальная документация СУБД MariaDB доступна по ссылке: https://mariadb.org/documentation/ |
Установка пакетов
- Подключить репозитории:
- основной репозиторий и актуальное оперативное обновление основного репозитория;
- актуальное оперативное обновление базового репозитория;
- актуальное оперативное обновление расширенного репозитория, включая компонент astra-ce;
Обновить список пакетов:
Command sudo apt update Опционально: установить актуальное обновление:
Command sudo apt dist-upgrade Проверить доступные версии СУБД MariaDB:
Command apt policy mariadb-server Установить пакеты:
Command sudo apt install mariadb-server mariadb-client или установить пакеты с выбором нужной версии:
Command sudo apt install mariadb-server=<номер_версии> mariadb-clientr=<номер_версии> Убедиться, что служба mariadb запустилась:
Command Title sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.29 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-09-13 10:30:19 MSK; 1min 9s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 5380 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 4637)
Memory: 68.3M
CGroup: /system.slice/mariadb.service
└─5380 /usr/sbin/mysqldсен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: performance_schema
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: Phase 6/7: Checking and upgrading tables
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: Running 'mysqlcheck' with connection argumen
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: # Connecting to localhost...
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: # Disconnecting from localhost...
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: Processing databases
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: information_schema
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: performance_schema
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: Phase 7/7: Running 'FLUSH PRIVILEGES'
сен 13 10:30:20 se17 /etc/mysql/debian-start[5417]: OK
Первичная настройка СУБД
Для выполнения первичной настройки СУБД выполнить команду:
Command sudo mysql_secure_installation после чего в диалоге команды:
На запрос пароля root ввести пустой пароль:
Блок кода NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
На вопрос "Set root password?" ответить Yes (Y):
Блок кода OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y
Ввести и подтвердить пароль:
Блок кода New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
Удалить анонимных пользователей:
Блок кода By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success!
Запретить удаленный вход пользователя root:
Блок кода Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success!
Удалить тестовую базу данных:
Блок кода By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success!
Для того, чтобы сделанные изменения были применены немедленно, обновить таблицы привилегий:
Блок кода Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up...All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Обновить настройки аутентификации, чтобы аутентификация пользователя root по паролю выполнялась как для обычных пользователей, для чего войти в сессию работы с СУБД выполнив команду:
Command sudo mysql -u root и далее в сессии работы с СУБД выполнить команды:
Блок кода UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root'; FLUSH PRIVILEGES; QUIT;
Первичное тестирование работоспособности СУБД
Войти в сессию работы с СУБД выполнив команду:
Command mysql -u root -p далее в сессии СУБД:
Ввести пароль root:
Блок кода Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 67 Server version: 10.3.13-MariaDB-1 Debian buildd-unstable Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Confirm version from MySQL CLI:
Ввести команду SELECT VERSION(); которая выведет версию текущей СУБД:
Блок кода MariaDB [(none)]> SELECT VERSION(); +-------------------+ | VERSION() | +-------------------+ | 10.3.13-MariaDB-1 | +-------------------+ 1 row in set (0.001 sec)
Выйти из сессии СУБД:
Блок кода MariaDB [(none)]> QUIT