Установка MariaDB версии 10.5 на операционные системы Ubuntu 18.04 и 20.04

В данном руководстве описывается процесс установки 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 года.

Установка MariaDB версии 10.5 на операционных системах Ubuntu 18.04 и 20.04 из официального репозитория.

В стандартном репозитории Ubuntu доступен пакет MariaDB, однако его версия устарела. В Ubuntu 18.04 присутствует лишь MariaDB 10.1, а в Ubuntu 20.04 — MariaDB 10.3. Чтобы установить самую последнюю версию, можно воспользоваться официальным репозиторием MariaDB.

Читайте также:  Настройка реле SMTP Postfix на CentOS/Rocky Linux с использованием Sendinblue

Перейдите на сайт https://downloads.mariadb.org/mariadb/repositories, где вам нужно будет выбрать свой дистрибутив Linux, релиз, версию и желаемое зеркало репозитория. Например, я выбрал Ubuntu 20.04, версию MariaDB 10.5 и зеркало от Limestone Networks, как представлено на следующем изображении.

Установите MariaDB 10.5 на Ubuntu.

После выбора всех опций внизу страницы будут отображены инструкции для пользователя. Например, мне необходимо выполнить такие команды, чтобы добавить репозиторий на 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

Он, как вы можете заметить, активно трудится.

Проверьте статус службы mariadb с помощью команды systemctl status mariadb.

Совет: нажмите Q, чтобы восстановить управление терминалом, если команда, приведенная выше, не выполнилась сразу.

Если он не активен, вы можете активировать его вручную, используя:

sudo systemctl start mariadb

Чтобы настроить автоматический запуск при загрузке, выполните следующее.

sudo systemctl enable mariadb

Чтобы получить доступ к монитору MariaDB, выполните

sudo mysql - u root

sudo mariadb - u root

Если вам потребуется ввести пароль, укажите пароль sudo вашего аккаунта, а не пароль root для MariaDB.

Читайте также:  Как изменить и настроить разрешение экрана Ubuntu в VirtualBox для комфортной работы

Мониторинг MariaDB версии 10.5

Версия сервера 10.5.4 была установлена из бинарного дистрибутива mariadb. org. Для выхода выполните

exit;

Запустите скрипт, который выполняет действия после установки.

Для обеспечения максимальной безопасности сервера MariaDB выполните скрипт для постустановки.

sudo mysql_secure_installation

MariaDB 10.5 применяет плагин аутентификации unix_socket, что означает, что для пользователя root в MariaDB пароль не требуется. Когда скрипт запросит ввод пароля для root, просто нажмите Enter. На следующие два вопроса ответьте «n».

mariadb версия 10.4 на ubuntu 18.04

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

установка mariadb на ubuntu 18.10

InnoDB и XtraDB: сравнение механизмов хранения данных.

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

Чтобы определить, какой движок хранения установлен по умолчанию, зайдите в монитор MariaDB и выполните данную команду.

show engines;

В MariaDB 10.1 команда выдает результат, который свидетельствует о том, что XtraDB установлен в качестве движка по умолчанию.

Хранилище данных XtraDB

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

Хранилище данных InnoDB

Диагностика неисправностей

Если во время установки возникла ошибка, аналогичная приведенной ниже:

Читайте также:  Как исправить ошибку Your password does not satisfy the current policy requirements MySQL в Linux?

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)

Если вам понравился этот пост, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать ещё больше полезных советов и лайфхаков.