MariaDB - это очень популярная система управления базами данных (СУБД), которая пришла на смену MySQL. Фактически, это одно и то же программное обеспечение (форк), только MariaDB развивается открытым сообществом разработчиков и автором MySQL, а разработкой MySQL занимается компания Oracle. Следовательно, MariaDB чаще получает обновления, раньше получает новые возможности и патчи, которые устраняют проблемы с безопасностью.
Поэтому MariaDB заменила MySQL во многих дистрибутивах (например, в дистрибутивах Debian) и теперь поставляется по умолчанию. Однако данная СУБД не устанавливается в Ubuntu по умолчанию. Если вам необходимо установить MariaDB в Ubuntu, то необходимо устанавливать пакет с именем mariadb-server, иначе установится база данных MySQL. В этой статье мы рассмотрим, как установить MariaDB в Ubuntu 20.04.
Содержание статьи
- Установка MariaDB в Ubuntu 20.04
- Настройка MariaDB в Ubuntu 20.04
- Как удалить 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 версии 10.6. Если вы хотите установить данную версию, вам придётся использовать репозиторий разработчиков.
2. Установки из репозитория разработчиков
Для получения ссылки на репозиторий откройте официальный сайт, выберите ваш дистрибутив, выберите версию дистрибутива, а затем желаемую версию 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 ещё не готова к работе. Для обеспечения её безопасности необходимо выполнить команду:
sudo mysql_secure_installation
На первом этапе программа попросит вас ввести пароль от учетной записи 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 не очень удобно, поэтому, для удобства, можно установить программу PhpMyAdmin воспользовшись инструкцией по ссылке Установка PhpMyAdmin в Ubuntu 20.04.
Как удалить 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?
Добрый день.
Подскажите как сделать, что бы таймзону брала не из системы, задать отдельно.
Система MSK, а бд UTC
Почему такой продвинутый автор не удаляет со своего ПК такую свистоперделку, как Amazon? Оно Вам надо? Вопрос риторический, просто, может я не знаю о какой-то особой ценности этого дела?
Да нет, не нужно. Просто недавно установил новую версию системы и пока не дошли руки все как следует настроить.
Написано всё отлично!
Единственное пожелание -- хотелось чтобы читатели понимали разницу между СУБД (Система Управления Базами Данных) и БД (База Данных).
База данных -- это набор таблиц, которые связаны друг с другом логически в единую сущность. Каждая база банных имеет своё конкретное имя. Это имя назначает тот, кто создаёт БД. База данных -- это, собственно, сами данные. Данные, с которыми работает пользователь.
СУДБ -- это система управления БД. Это -- программа, но это не данные. СУБД управляет базой данных. Под управлением СУБД может находится не одна, а несколько баз данных. Все СУБД имеют свои (хорошо известные всем ИТ-ишникам) имена. Например: MariaDB, MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server и многие другие.