MariaDB - это система управления реляционными базами данных (РСУБД) с открытым исходным кодом, которая является развитием MySQL. Она призвана заменить MySQL, предлагая многие из тех же функций и преимуществ с дополнительными улучшениями.
Преимущества и особенности MariaDB
Использование MariaDB дает множество преимуществ, таких как:
- Высокая производительность и масштабируемость
- Расширенные типы данных и механизмы хранения
- Улучшенные функции безопасности
- Сильная поддержка сообщества и активное развитие
- Совместимость с существующими приложениями и инструментами MySQL
- Гибкость в настройке и интеграции с другими системами.
MariaDB также имеет ряд особенностей, таких как:
- Поддержка SQL (язык структурированных запросов)
- транзакции ACID (атомарность, согласованность, изоляция, долговечность)
- Хранимые процедуры, триггеры и представления
- Репликация и кластеризация
- Полнотекстовый поиск и пространственные данные
- Шифрование данных и контроль доступа на основе ролей.
Это руководство демонстрирует, как установить последние версии MariaDB на Debian 11 Bullseye и Debian 10 Buster, используя официальный репозиторий MariaDB.org. Оно включает инструкции для долгосрочных выпусков (например, 10.5 и 10.6) и краткосрочных (например, 10.7, 10.8, 10.9 и последний выпуск 10.10).
Обновление Debian
Начните с обновления системы, чтобы убедиться, что все текущие пакеты актуальны.
1 | sudo apt update |
В качестве дополнительного шага, вы можете вывести список обновлений для тех, кто хочет просмотреть их или интересуется тем, что доступно для обновления. Это может быть полезно, если у вас есть определенный пакет, который вы хотите удержать от обновления; вы можете использовать команду apt-hold.
1 | apt --list upgradable |
Продолжите обновление всех устаревших пакетов с помощью указанной команды.
1 | sudo apt upgrade |
Установка зависимостей
Первым шагом является установка необходимых для установки зависимостей. Выполните приведенную ниже команду в терминале.
1 | sudo apt install dirmngr ca-certificates ca-certificates software-properties-common apt-transport-https curl -y |
Импорт репозитория MariaDB
В этом разделе рассматривается импорт ветки Long-term Support (LTS), рекомендованной для производственного использования. Краткосрочный выпуск - это вариант для тех, кто предпочитает использовать последние версии MariaDB в системе управления контентом (CMS), такой как WordPress, и не против обновлять свои версии каждые 6-12 месяцев.
Перед установкой импортируйте ключ GPG для проверки пакетов MariaDB с помощью команды ниже.
1 | curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null |
После импорта ключа GPG следующим шагом будет импорт репозитория. Команды будут работать с дистрибутивами Debian 11 и Debian 10.
Вариант 1: Импорт MariaDB 10.5 (долгосрочный выпуск)
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 2: Импорт MariaDB 10.6 (долгосрочный релиз)
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 3: Импорт MariaDB 10.7 (статус EOL достигнут - не устанавливайте, если не требуется)
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.7/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 4: Импорт MariaDB 10.8 (краткосрочный релиз)
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.8/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 5: Импорт MariaDB 10.9 (краткосрочный релиз)
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.9/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 6: Импорт MariaDB 10.10 (краткосрочный выпуск) - последняя версия
1 | echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.10/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
Вариант 7: Импорт MariaDB 11.0 (новый релиз)
1 | echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.0/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list |
После импорта репозитория обновите репозиторий APT с помощью приведенной команды.
1 | sudo apt update |
Установка MariaDB
Когда репозиторий и ключ GPG настроены должным образом, приступайте к установке клиентского и серверного пакетов MariaDB. Это можно сделать с помощью приведенной команды.
1 | sudo apt install mariadb-server mariadb-client -y |
Подтвердите установку MariaDB, проверив версию и сборку.
1 | mariadb --version |
Включение службы MariaDB
После завершения установки MariaDB вы можете проверить состояние программного обеспечения базы данных с помощью следующей команды systemctl.
1 | systemctl status mariadb |
После завершения установки MariaDB вы можете проверить состояние программного обеспечения базы данных, выполнив команду systemctl.
1 | sudo systemctl start mariadb |
Остановите MariaDB:
1 | sudo systemctl stop mariadb |
Включите MariaDB при запуске системы:
1 | sudo systemctl enable mariadb |
Отключите MariaDB при запуске системы:
1 | sudo systemctl disable mariadb |
Перезапустите службу MariaDB:
1 | sudo systemctl restart mariadb |
Запуск сценария безопасности MariaDB
При установке новой версии MariaDB общепринятой в отрасли является практика, когда настройки по умолчанию считаются слабыми и потенциально представляют угрозу безопасности. Настоятельно рекомендуется запустить сценарий безопасности установки во время процесса установки MariaDB, чтобы решить эту проблему. Этот сценарий поможет защитить установку и предотвратить потенциальное вторжение или использование злоумышленниками.
Для начала воспользуйтесь приведенной командой для запуска сценария mysql_secure_installation.
1 | sudo mysql_secure_installation |
После запуска скрипта mysql_secure_installation следующим шагом будет настройка параметров путем установки пароля root, отключения удаленного доступа из внешних источников, удаления учетных записей анонимных пользователей и удаления тестовой базы данных.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | 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 <---- Введите Y, затем нажмите клавишу ENTER. 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 <---- Введите Y, затем нажмите клавишу ENTER. 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 <---- Введите Y, затем нажмите клавишу ENTER. ... 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 <---- Введите Y, затем нажмите клавишу ENTER. ... 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 <---- Введите Y, затем нажмите клавишу ENTER. - 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 <---- Введите Y, затем нажмите клавишу ENTER. ... 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
Для пользователей, которые перешли с более ранней версии MariaDB, например, с 10.5 на 10.10, рекомендуется выполнить указанные шаги и запустить инструмент, предназначенный для проверки и устранения любых проблем с обновлением версии. Чтобы запустить процесс обновления или проверить состояние таблиц базы данных, выполните указанную команду.
1 | sudo mariadb-upgrade |
Рекомендуется выполнить команду для проверки и устранения любых проблем с обновлением версии, независимо от того, было ли выполнено обновление. Как показано в предыдущем примере, если команда уже была выполнена, она укажет, что она была завершена. Если нет, команда предоставит подробный список таблиц, которые будут проверены и обновлены для совместимости с MariaDB.
Удалить MariaDB
Чтобы полностью удалить MariaDB, выполните следующую команду.
1 | sudo apt autoremove mariadb-server mariadb-client --purge |
Важно отметить, что данная команда полностью удалит MariaDB и все связанные с ней данные, включая все базы данных. Если вы хотите сохранить эти данные, не включайте в команду флаг -purge.
Наконец, используйте следующую команду для удаления репозитория и ключа GPG.
1 | sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg |
Заключение
Вкратце, в этом руководстве представлено полное руководство по установке различных версий MariaDB на Debian 11 Bullseye и Debian 10 Buster с использованием официального репозитория MariaDB.org. Инструкции, представленные в руководстве, просты в исполнении и помогут пользователям успешно установить и использовать MariaDB на своих системах Debian.