В данном руководстве описывается процесс установки MariaDB 10.5 на серверах с Ubuntu 18.04 и Ubuntu 20.04. MariaDB — это надежная и устойчивая реляционная база данных с открытым исходным кодом, которая является ответвлением MySQL. Многие дистрибутивы Linux выбрали MariaDB в качестве стандартной серверной базы данных вместо MySQL. MariaDB используется в таких компаниях и организациях, как Google, Wikipedia, Tencent, Verizon, Deutsche Bank, Huatai Securities и многих других.
На момент подготовки данного материала последней стабильной версией является MariaDB 10.5.4, которая была выпущена 24 июня 2020 года. Ключевые изменения включают:
- Новая система хранения S3, предназначенная для сохранения данных в Amazon S3.
- Теперь в систему интегрирован механизм хранения ColumnStore, представляющий собой колонно-ориентированную архитектуру, основанную на массово-параллельной распределенной обработке данных.
- Обновленная версия механизма хранения Spider под названием Gamma.
- Команда DROP TABLE теперь эффективно устраняет остаточные данные таблиц в системе хранения, даже если файл. frm не доступен.
- Ускоренная версия функции crc32() для архитектур AMD64, ARMv8 и POWER 8 (MDEV-22669).
- Оптимизация работы InnoDB
- И многое другое.
Каждое значительное обновление MariaDB будет иметь поддержку на протяжении как минимум 5 лет, что означает, что версия 10.5 будет получать обновления до июня 2025 года.
Содержание статьи
- 1 Установка MariaDB версии 10.5 на операционных системах Ubuntu 18.04 и 20.04 из официального репозитория.
- 2 Запустите скрипт, который выполняет действия после установки.
- 3 InnoDB и XtraDB: сравнение механизмов хранения данных.
- 4 Диагностика неисправностей
- 5 Как изучить отличия между предыдущей и текущей версией конфигурационного файла.
- 6 Заключение
Установка MariaDB версии 10.5 на операционных системах Ubuntu 18.04 и 20.04 из официального репозитория.
В стандартном репозитории Ubuntu доступен пакет MariaDB, однако его версия устарела. В Ubuntu 18.04 присутствует лишь MariaDB 10.1, а в Ubuntu 20.04 — MariaDB 10.3. Чтобы установить самую последнюю версию, можно воспользоваться официальным репозиторием MariaDB.
Перейдите на сайт https://downloads.mariadb.org/mariadb/repositories, где вам нужно будет выбрать свой дистрибутив Linux, релиз, версию и желаемое зеркало репозитория. Например, я выбрал Ubuntu 20.04, версию MariaDB 10.5 и зеркало от Limestone Networks, как представлено на следующем изображении.

После выбора всех опций внизу страницы будут отображены инструкции для пользователя. Например, мне необходимо выполнить такие команды, чтобы добавить репозиторий на Ubuntu 20.04.
sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror. lstn.net/mariadb/repo/10.5/ubuntu focal main'
Для добавления репозитория в Ubuntu 18.04 достаточно заменить слово focal на bionic в третьей команде.
После этого обновите индекс пакетов и выполните установку сервера MariaDB.
sudo apt update sudo apt install mariadb-server
Пакет galera-4 будет установлен автоматически в процессе установки сервера MariaDB. Если вы обновляете свою текущую версию MariaDB до самой последней, возможно, вы столкнетесь с подобным сообщением. Рекомендую выбрать вариант N, чтобы оставить текущую версию и позже изучить необходимые изменения.
После завершения установки сервер MariaDB начинает свою работу автоматически. Вы можете проверить его статус с помощью:
systemctl status mysql
systemctl status mariadb
Он, как вы можете заметить, активно трудится.

Совет: нажмите Q, чтобы восстановить управление терминалом, если команда, приведенная выше, не выполнилась сразу.
Если он не активен, вы можете активировать его вручную, используя:
sudo systemctl start mariadb
Чтобы настроить автоматический запуск при загрузке, выполните следующее.
sudo systemctl enable mariadb
Чтобы получить доступ к монитору MariaDB, выполните
sudo mysql - u root
sudo mariadb - u root
Если вам потребуется ввести пароль, укажите пароль sudo вашего аккаунта, а не пароль root для MariaDB.

Версия сервера 10.5.4 была установлена из бинарного дистрибутива mariadb. org. Для выхода выполните
exit;
Запустите скрипт, который выполняет действия после установки.
Для обеспечения максимальной безопасности сервера MariaDB выполните скрипт для постустановки.
sudo mysql_secure_installation
MariaDB 10.5 применяет плагин аутентификации unix_socket, что означает, что для пользователя root в MariaDB пароль не требуется. Когда скрипт запросит ввод пароля для root, просто нажмите Enter. На следующие два вопроса ответьте «n».

После этого вы можете нажать Enter, чтобы ответить на все последующие вопросы. Это приведет к удалению анонимного пользователя, отключению удаленного доступа к учетной записи root и удалению тестовой базы данных. Данный шаг является необходимым условием для обеспечения безопасности базы данных MariaDB. (Обратите внимание, что буква Y написана с заглавной буквы, что указывает на выбор по умолчанию.)

InnoDB и XtraDB: сравнение механизмов хранения данных.
По умолчанию, до версии MariaDB 10.1, использовался движок хранения XtraDB, представляющий собой усовершенствованную версию InnoDB из MySQL. Однако с течением времени MySQL внедрил практически все улучшения, и InnoDB стал на равных с XtraDB. В результате, начиная с MariaDB 10.2, InnoDB был установлен в качестве основного движка хранения.
Чтобы определить, какой движок хранения установлен по умолчанию, зайдите в монитор MariaDB и выполните данную команду.
show engines;
В MariaDB 10.1 команда выдает результат, который свидетельствует о том, что XtraDB установлен в качестве движка по умолчанию.

В MariaDB версии 10.5 указанная команда выдает результат, свидетельствующий о том, что InnoDB установлен в качестве основного движка.

Диагностика неисправностей
Если во время установки возникла ошибка, аналогичная приведенной ниже:
dpkg: проблемы с зависимостями препятствуют конфигурации mariadb-server: mariadb-server зависит от mariadb-server-10.5 (= 10.5.5+maria-1~); однако: Пакет mariadb-server-10.5 еще не настроен.
Скорее всего, причина в том, что ранее установленный сервер MariaDB/MySQL продолжает функционировать. Для устранения этой проблемы необходимо завершить работу текущего процесса mysqld.
sudo kill -9 $(pgrep mysql)
Снова выполните команду для установки.
sudo apt-get install mariadb-server mariadb-client
Убедитесь в состоянии MariaDB:
systemctl status mariadb
Мы наблюдаем, что он выполняет свою работу.
● mariadb.service - Сервер баз данных MariaDB Загружено: загружено (/lib/systemd/system/mariadb.service; включено; предустановка поставщика: включено) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my. cnf-settings.conf Активно: в интенсивном режиме с Вс 2020-07-05 01:30:09 CST; 1мин 57с назад Процесс: 26932 ExecStartPost=/bin/sh - c systemctl unset-environment _WSREP_START_POSITION (код=вышел, статус=0/УСПЕХ)
Если указанный способ не дал результата, загляните в журнал ошибок MariaDB по адресу /var/log/mysql/error.log, чтобы выяснить причину.
Как изучить отличия между предыдущей и текущей версией конфигурационного файла.
Если вы обновляете свою текущую версию сервера MariaDB до самой свежей, возможно, вам появится следующее уведомление. Я советую ответить «N», чтобы оставить текущую версию нетронутой и потом разобраться, что необходимо изменить.
Откройте папку с конфигурацией MariaDB.
cd /etc/mysql/mariadb.conf.d/
Существующий конфигурационный файл сервера называется 50-server. cnf, а новый файл имеет название 50-server. cnf. dpkg-dist. Для сравнения этих двух файлов воспользуйтесь утилитой diff.
sudo diff - y 50-server. cnf 50-server. cnf. dpkg-dist
В MariaDB 10.5 появились новые параметры, и вам стоит внести их в существующий конфигурационный файл.
Заключение
На этом завершаем. Надеюсь, данная статья оказалась полезной для вас при установке MariaDB 10.5 на Ubuntu 18.04 и 20.04. Возможно, вам будет интересно ознакомиться с:
- Создание резервных копий и восстановление баз данных MariaDB через командную строку.
Для управления базой данных MariaDB через веб-интерфейс подойдет phpMyAdmin.
- Установка phpMyAdmin с использованием Apache (LAMP) на Ubuntu 20.04.
- Установка phpMyAdmin на Ubuntu 20.04 с использованием Nginx (LEMP)
Если вам понравился этот пост, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать ещё больше полезных советов и лайфхаков.

