Как установить MariaDB 11.x или 10.x в Ubuntu 22.04 или 20.04

MariaDB, ответвление широко используемой MySQL, выделяется как надежная и универсальная система управления реляционными базами данных с открытым исходным кодом. В этом руководстве мы сосредоточимся на демонстрации того, как установить MariaDB 11.x или 10.x в Ubuntu 22.04 или 20.04, что является неотъемлемой частью процесса для разработчиков и администраторов баз данных, стремящихся использовать функции MariaDB в стабильной и безопасной среде Ubuntu.

Ключевые особенности MariaDB включают в себя:

  • Высокая производительность: оптимизирован по скорости и эффективности, что делает его пригодным для работы с большими базами данных.
  • Расширенная безопасность: предлагает надежные функции безопасности, включая комплексную систему привилегий и паролей.
  • Открытый исходный код. Будучи открытым исходным кодом, он обеспечивает настройку и гибкость при сильной поддержке сообщества.
  • Широкая совместимость: Совместимость с различными языками программирования и операционными системами.
  • Масштабируемость: эффективно управляет большими объемами данных и одновременными пользовательскими нагрузками.
  • Механизмы хранения: поддерживает различные механизмы хранения, обеспечивая гибкость при проектировании и оптимизации баз данных.

По мере того, как мы углубляемся в процесс установки, шаги адаптированы для обеспечения плавной и успешной установки MariaDB в вашей системе Ubuntu. Это руководство проведет вас через каждый этап ясно и точно, гарантируя, что вы сможете максимально использовать потенциал MariaDB в своих проектах.

Шаги перед установкой MariaDB в Ubuntu 22.04 или 20.04

Шаг 1. Обновите Ubuntu перед установкой MariaDB

Перед установкой MariaDB крайне важно обновить вашу систему Ubuntu. Этот шаг гарантирует актуальность всех существующих пакетов, сводя к минимуму потенциальные конфликты. Запустите следующую команду, чтобы обновить список пакетов:

sudo apt update

После обновления списка приступайте к обновлению всех устаревших пакетов. Этот шаг жизненно важен для стабильности и безопасности системы:

sudo apt upgrade

Шаг 2. Установите зависимости

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

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

Шаг 3. Импортируйте APT-репозиторий MariaDB.

Следующий шаг — импорт репозитория APT MariaDB. Этот репозиторий содержит пакеты MariaDB, которые вы установите. Доступны различные ветки: ветки долгосрочной поддержки (LTS), рекомендуемые для производственных сред из-за их стабильности, и краткосрочные выпуски, подходящие для пользователей, которые регулярно обновляют свои системы, например тех, кто использует системы управления контентом, такие как WordPress.

Импорт ключа GPG

Сначала импортируйте ключ GPG, чтобы проверить подлинность пакетов MariaDB:

curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null

Выбор версии репозитория

Выберите подходящую версию MariaDB в соответствии с вашими требованиями:

Вариант 1: MariaDB 10.5 (LTS)

Дата окончания срока действия: 24 июня 2025 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Вариант 2: MariaDB 10.6 (LTS)

Дата окончания срока действия: июль 2026 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Вариант 3: MariaDB 10.11 (LTS)

Дата окончания срока действия: февраль 2028 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.11/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Вариант 4: MariaDB 11.0 (краткосрочный выпуск)

Дата окончания срока действия: июнь 2024 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.0/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Вариант 5: MariaDB 11.1 (краткосрочный выпуск)

Дата окончания срока действия: август 2024 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.1/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
Вариант 6: MariaDB 11.2 (краткосрочный выпуск)

Дата окончания срока действия: ноябрь 2024 г.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.2/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list

Обновление репозитория APT

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

sudo apt update

Этот шаг гарантирует, что система распознает недавно добавленный репозиторий MariaDB и будет готова к процессу установки.

Установите MariaDB 11.x или 10.x с помощью команды APT.

Шаг 1. Установка сервера и клиента MariaDB

Чтобы настроить MariaDB в вашей системе, вам необходимо установить как серверный, так и клиентский пакеты. Эта установка объединяет сервер базы данных, который управляет данными, и клиент, предоставляющий интерфейс для взаимодействия с сервером. Выполните следующую команду, чтобы установить эти пакеты:

sudo apt install mariadb-server mariadb-client -y

Шаг 2. Проверка установки MariaDB

После установки важно убедиться, что MariaDB установлена ​​правильно. Проверьте установленную версию и сборку MariaDB с помощью этой команды:

mariadb --version

Если установка прошла успешно, вы увидите примерно такой результат:

mariadb Ver 15.1 Distrib xx.xx.x-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper

Включить службу MariaDB

Проверка статуса службы MariaDB

После установки проверьте состояние службы MariaDB. Эта команда проверяет, активна ли и работает ли MariaDB:

systemctl status mariadb

Статус Systemctl MariaDB в Ubuntu

Запуск службы MariaDB

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

sudo systemctl start mariadb

Остановка службы MariaDB

Чтобы остановить службу MariaDB, используйте следующую команду:

sudo systemctl stop mariadb

Включение MariaDB при запуске системы

Чтобы MariaDB запускалась автоматически при загрузке системы:

sudo systemctl enable mariadb

Отключение MariaDB при запуске системы

Чтобы предотвратить автоматический запуск MariaDB:

sudo systemctl disable mariadb

Перезапуск службы MariaDB

Перезапуск службы часто требуется после изменения конфигурации. Используйте эту команду для перезапуска MariaDB:

sudo systemctl restart mariadb

Запустите сценарий безопасности MariaDB в Ubuntu 22.04 или 20.04.

Важность запуска сценария безопасности MariaDB

При настройке MariaDB важно усилить настройки по умолчанию, которые обычно считаются небезопасными. Этот шаг имеет решающее значение для защиты базы данных от несанкционированного доступа и уязвимостей. Запуск сценария mysql_secure_installation — широко признанная отраслевая практика в процессе установки MariaDB. Это повышает безопасность вашей установки MariaDB и снижает риски, связанные с потенциальными вредоносными атаками.

Выполнение сценария безопасности

Чтобы инициировать этот процесс повышения безопасности, выполните сценарий mysql_secure_installation. Этот скрипт выполняет несколько операций, связанных с безопасностью, обеспечивая более безопасную среду для вашей установки MariaDB:

sudo mysql_secure_installation

Настройка параметров безопасности

После запуска сценария вам будет предложено выполнить несколько шагов по повышению безопасности вашей установки MariaDB:

  • Установка пароля root: вам будет предложено создать надежный пароль для пользователя root MariaDB. Этот шаг имеет решающее значение, поскольку он предотвращает несанкционированный доступ к базе данных.
  • Запрет удаленного корневого доступа: сценарий спросит, хотите ли вы отключить удаленный вход в систему с правами root. Рекомендуется ограничить доступ только для локальных пользователей.
  • Удаление учетных записей анонимных пользователей. Эти учетные записи доступны без пароля, что представляет угрозу безопасности. Их удаление является важным шагом в обеспечении безопасности вашей базы данных.
  • Удаление тестовой базы данных: MariaDB поставляется с тестовой базой данных по умолчанию, доступной каждому. Удаление этой базы данных уменьшает количество потенциальных точек входа для неавторизованных пользователей.

Выполнение этих шагов значительно улучшит состояние безопасности вашей установки MariaDB в Ubuntu.

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 <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
... 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 <---- Type Y then press the ENTER KEY.
... 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 <---- Type Y then press the ENTER KEY.
 - 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 <---- Type Y then press the ENTER KEY.
... 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 в Ubuntu 22.04 или 20.04

Запустите инструмент обновления таблиц базы данных MariaDB.

Если вы обновили MariaDB до более новой версии (например, с 10.5 до 10.10), очень важно убедиться, что таблицы вашей базы данных совместимы с новой версией. Инструмент mariadb-upgrade предназначен для этой цели. Он проверяет и обновляет таблицы в соответствии с требованиями обновленной версии.

Чтобы запустить этот процесс или проверить текущее состояние таблиц вашей базы данных, запустите:

sudo mariadb-upgrade

Запуск обновления базы данных MariaDB в Ubuntu

Выполнение этой команды рекомендуется, даже если вы считаете, что обновление прошло успешно. В тех случаях, когда оно уже было выполнено, инструмент подтвердит это. В противном случае он предоставит подробный отчет об проверенных таблицах и любых необходимых обновлениях.

Удалить MariaDB из Ubuntu 22.04 или 20.04

Чтобы полностью удалить MariaDB из вашей системы, используйте следующую команду:

sudo apt autoremove mariadb-server mariadb-client --purge -y

Имейте в виду, что использование флага --purge приведет к удалению не только MariaDB, но и всех связанных данных базы данных. Если вы намерены сохранить данные, опустите этот флаг --purge.

После удаления MariaDB важно также удалить репозиторий и ключ GPG, чтобы предотвратить любые будущие обновления из репозитория MariaDB. Это можно сделать с помощью следующей команды:

sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg

Заключение

В заключение мы рассмотрели основные этапы установки MariaDB, включая версии 11.x и 10.x, в Ubuntu 22.04 и 20.04 LTS. В этом руководстве представлены подробные сведения и команды для обеспечения плавного процесса установки с использованием официального репозитория MariaDB.org. Независимо от того, являетесь ли вы новичком или опытным пользователем, эти инструкции призваны сделать вашу настройку и управление MariaDB в Ubuntu простой и беспроблемной. По мере продвижения вперед не забывайте регулярно проверять наличие обновлений и поддерживать установку MariaDB, чтобы обеспечить оптимальную производительность и безопасность.