MariaDB — это очень популярная система управления базами данных (СУБД), которая пришла на смену MySQL. Фактически, это одно и то же программное обеспечение (форк), только MariaDB развивается открытым сообществом разработчиков и автором MySQL, а разработкой MySQL занимается компания Oracle. Следовательно, MariaDB чаще получает обновления, раньше получает новые возможности и патчи, которые устраняют проблемы с безопасностью.
Поэтому MariaDB заменила MySQL во многих дистрибутивах (например, в дистрибутивах Debian) и теперь поставляется по умолчанию. Однако данная СУБД не устанавливается в Ubuntu по умолчанию. Если вам необходимо установить MariaDB в Ubuntu, то необходимо устанавливать пакет с именем mariadb-server, иначе установится база данных MySQL. В этой статье мы рассмотрим, как установить MariaDB в Ubuntu 20.04.
Установка MariaDB в Ubuntu 20.04
1. Установка из официальных репозиториев
MariaDB присутствует в официальных репозиториях Ubuntu, и если вам нужна стабильная версия, то лучше устанавливать её именно оттуда. На момент написания статьи (23 августа 2021 года) в официальных репозиториях Ubuntu присутствует версия 10.03. Для установки данной версии, выполните следующую команду в терминале:
sudo apt -y install mariadb-server-10.3 mariadb-client
Для получения ссылки на репозиторий откройте официальный сайт, выберите ваш дистрибутив, выберите версию дистрибутива, а затем желаемую версию MariaDB:
Затем прокрутите страницу вниз и скопируйте команды для добавления репозитория:
Для Ubuntu 20.04 необходимо выполнить следующие команды:
sudo apt-get install software-properties-common
sudo apt-key adv —fetch-keys ‘https://mariadb.org/mariadb_release_signing_key.asc’
sudo add-apt-repository ‘deb [arch=amd64,arm64,ppc64el] https://mirror.docker.ru/mariadb/repo/10.6/ubuntu focal main’
Далее обновите списки репозиториев и устанавливаем MariaDB:
sudo apt update
sudo apt -y install mariadb-server mariadb-client
После того, как установка будет завершена, проверьте запущена ли СУБД:
sudo systemctl status mariadb
Теперь установка MariaDB завершена и можно переходить к настройке.
Настройка MariaDB в Ubuntu 20.04
1. Первоначальная настройка
Сразу после установки MariaDB ещё не готова к работе. Для обеспечения её безопасности необходимо выполнить команду:
На первом этапе программа попросит вас ввести пароль от учетной записи root именно от самой СУБД MariaDB (не путать с пользователем root в операционной системе). Так как во время установки программа не предлагала ввести нам пароль, зададим его на данном этапе. При появлении фразы Enter current password for root (enter for none): нажимаем на клавишу Enter.
Далее при появлении фразы Switch to unix_socket authentication [Y/n], введите y, для переключения авторизации на Unix сокеты и нажмите клавишу Enter.
Далее появится фраза Change the root password? [Y/n], введите y, для того чтобы изменить пароль root и нажмите Enter, затем задайте два раза пароль:
Во всех следующих пунктах нужно нажимать Y. Утилита отключит анонимный вход, запретит удалённую авторизацию для суперпользователя, удалит временные таблицы и перезагрузит настройки полномочий:
2. Создание базы данных
Теперь СУБД готова к работе. Давайте создадим первую базу данных. Чтобы подключиться к базе данных, выполните в терминале команду:
sudo mysql -u root -p
Сначала введите пароль от своей учетной записи root операционной системы и только потом пароль пользователя root от самой СУБД (который вы задавали на предыдущем этапе).
Для создания базы данных с именем test_database выполните SQL команду:
CREATE DATABASE test_database;
Затем необходимо создать пользователя и дать ему все права на эту базу данных, чтобы ваше приложение могло с ней работать:
CREATE USER ‘test_user’ IDENTIFIED BY ‘password’;
У нашего пользователя имя text_user и пароль password. Теперь дадим ему права на созданную ранее базу данных:
GRANT ALL ON *.* TO ‘test_user’@localhost IDENTIFIED BY ‘password’;
Как удалить MariaDB из Ubuntu 20.04
Чтобы удалить MariaDB Ubuntu, достаточно выполнить команду:
sudo apt -y purge mariadb-server mariadb-client
Затем очистите систему от пакетов, которые установились автоматически:
sudo apt -y autoremove
И можно удалить файлы базы данных, которые находятся по адресу /var/lib/mysql/
sudo rm -Rf /var/lib/mysql
Выводы
В этой статье мы разобрали, как выполняется установка MariaDB в Ubuntu 20.04. Как видите, процесс практически не отличается от установки MySQLЕсли вам нужна база данных с поддержкой всех самых современных возможностей и нововведений, обязательно следует выбрать MariaDB. А что вы предпочитаете, MariaDB или MySQL?