Как установить MariaDB 10.6 на Amazon Linux 2 |
MariaDB — это система управления реляционными базами данных с открытым исходным кодом, известная своей надежностью и масштабируемостью благодаря мощным механизмам хранения. Первоначально MariaDB была ответвлением MySQL и теперь является базой данных по умолчанию в большинстве дистрибутивов Linux. База данных MariaDB имеет множество инструментов и плагинов, что делает ее широко применимой.
В этом руководстве мы пошагово рассмотрим установку MariaDB 10.6 на Amazon Linux 2.
Новые возможности MariaDB 10.6?
- Игнорируемые индексы – это индексы, которые видны и поддерживаются, но не используются оптимизатором.
- Поддерживается схема sys. Это «системная» база данных, содержащая представления и процедуры для исследования проблем с производительностью.
- ПРОПУСТИТЬ ЗАБЛОКИРОВАНО – заблокированные таблицы не подлежат обновлению или выбору.
- JSON_TABLE() – позволяет создать таблицу JSON, которую можно использовать в качестве подзапроса из документа JSON.
- Совместимость с Oracle – продолжаются работы по обеспечению совместимости MariaDB с OracleDB с уже добавленными некоторыми синтаксисами и функциями Oracle.
- OFFSET…FETCH…[WITH TIES] – THE TIES – это необязательное предложение, которое добавляет дополнительную функциональность. Пример использования
Улучшения в MariaDB 10.6 по сравнению с MariaDB 10.5 включают:
- Атомный DDL – CREATE, ALTER, DROP и RENAME являются атомарными и безопасными для сбоев. Если сервер MariaDB выйдет из строя во время обработки любой из этих операций, изменение либо будет выполнено полностью, либо не будет выполнено вообще.
- Улучшения InnoDB – первая вставка в пустую таблицу выполняется быстрее. Также избегаются записи во временные таблицы. Более быстрые неявные и явные временные таблицы.
- Очистите, чтобы удалить неподдерживаемые функции такие как TukoDB Engine, Cassandra Engine, некоторые переменные InnoDB и некоторый innodb_checksum_algorithm.
- Улучшения в Галере. Возможность включения зашифрованных соединений между двумя узлами без простоев. Также добавлены флаги, указывающие, следует ли включать спорные совместимые функции Galera.
Шаг 1. Обновите системные пакеты
Мы всегда начинаем установку с обновления системы и пакетов.
sudo yum -y upgrade
Рассмотрите возможность перезагрузки системы после успешного обновления системы.
sudo reboot
Шаг 2. Добавьте репозиторий MariaDB 10.6 в Amazon Linux 2.
Войдите на свой сервер Amazon Linux 2 и добавьте
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --os-type=rhel --os-version=7 --mariadb-server-version=10.6
В случае успеха вы должны получить вывод с содержимым, подобным этому;
[info] Checking for script prerequisites.
[info] Repository file successfully written to /etc/yum.repos.d/mariadb.repo
[info] Adding trusted package signing keys...
/etc/pki/rpm-gpg /home/rocky
/home/rocky
[info] Successfully added trusted package signing keys
[info] Cleaning package cache...
62 files removed
Шаг 3. Установите MariaDB 10.6 на Amazon Linux 2.
После сохранения файла репо приступайте к установке MariaDB 10.6 в нашей системе Amazon Linux 2.
sudo yum install MariaDB-server MariaDB-client
Проверьте все необходимые зависимости и продолжайте, если вас устраивает.
....
Transaction Summary
======================================================================================================================================================================================================
Install 3 Packages (+12 Dependent packages)
Total download size: 53 M
Is this ok [y/d/N]: y
Шаг 4. Запустите и защитите сервер базы данных MariaDB.
Запустите службу базы данных MariaDb и настройте ее автоматический запуск при перезагрузке системы.
$ sudo systemctl enable --now mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
Безопасная установка сервера базы данных с использованием сценария, предоставленного командой MariaDB.
$ sudo mariadb-secure-installation
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
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the 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!
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!
Проверьте доступ к консоли оболочки MariaDB.
$ mysql -u root -p
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.6.5-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Запустите приведенную ниже команду, чтобы проверить версию MariaDB.
MariaDB [(none)]> SELECT VERSION();
+-------------------------------------+
| VERSION() |
+-------------------------------------+
| 10.6.5-MariaDB |
+-------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Шаг 5. Проверьте MariaDB 10.6 на Amazon Linux 2.
Создайте тестовую базу данных
MariaDB [(none)]> CREATE DATABASE test_db1;
Query OK, 1 row affected (0.000 sec)
# Check Databases MariaDB
MariaDB [(none)]> SHOW DATABASES;
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_db1 |
+--------------------+
5 rows in set (0.000 sec)
MariaDB [(none)]>
Удалите MariaDB 10.6 на Amazon Linux 2.
Чтобы полностью удалить серверные и клиентские пакеты базы данных MariaDB вместе с их данными, выполните следующие команды:
sudo yum remove MariaDB-server MariaDB-client
sudo rm -rf /var/lib/mysql/
sudo rm /etc/my.cnf
Вы успешно установили MariaDB 10.6 на