MariaDB — это очень популярная система управления базами данных, которая пришла на смену MySQL. Фактически, это одно и то же программное обеспечение, только MariaDB развивается открытым сообществом разработчиков и автором MySQL, а разработкой MySQL занимается компания Oracle. Следовательно, MariaDB чаще обновляется, раньше получает новые возможности и заплатки проблем с безопасностью.
Поэтому MariaDB заменила MySQL во многих дистрибутивах и теперь поставляется по умолчанию. Но не в Ubuntu. Если вам нужно установить MariaDB Ubuntu, то необходимо устанавливать именно её пакет, иначе установится база данных от Oracle. В этой статье мы рассмотрим, как установить и настроить MariaDB.
Установка MariaDB в Ubuntu 18.04
MariaDB есть в официальных репозиториях Ubuntu, и если вам нужна стабильная версия, то лучше устанавливать её именно оттуда. Для этого выполните:
sudo apt install mariadb-server mariadb-client
Сейчас в репозиториях Ubuntu 18.04 поставляется версия 10.1. Но уже давно состоялся релиз MariaDB 10.3, и готовится к выпуску 10.4. Если вы хотите установить эти версии, вам придётся использовать репозиторий разработчиков.
Для получения ссылки на репозиторий откройте официальный сайт, выберите ваш дистрибутив, выберите версию дистрибутива, а затем желаемую версию MariaDB:
Затем прокрутите страницу вниз и скопируйте команды добавления репозитория:
Для Ubuntu 18.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.mephi.ru/mariadb/repo/10.3/ubuntu bionic main'
Затем обновим списки репозиториев и установим MariaDB Ubuntu нужной версии:
sudo apt install mariadb-server mariadb-client
Во время установки программа предложит нам задать пароль для суперпользователя базы данных. Пароль нужно ввести два раза:
После того, как установка будет завершена, проверяем запущена ли база данных:
sudo systemctl status mariadb
Теперь можно переходить к настройке MariaDB.
Настройка MariaDB в Ubuntu
Сразу после установки MariaDB ещё не готова к работе. Для обеспечения её безопасности необходимо выполнить команду:
sudo mysql_secure_installation
Сначала надо ввести пароль суперпользователя, который вы задали при установке MariaDB:
Затем можно поменять пароль, но если он вас устраивает, нажмите n.
Во всех следующих пунктах нужно нажимать Y. Утилита отключит анонимный вход, запретит удалённую авторизацию для суперпользователя, удалит временные таблицы и перезагрузит настройки полномочий:
Теперь база данных готова к работе. Давайте создадим первую базу данных. Чтобы запустить клиент, выполните в терминале:
mysql -u root -p
Для создания базы данных с именем test_database выполните:
Затем необходимо создать пользователя и дать ему все права на эту базу данных, чтобы ваше приложение могло с ней работать:
У нашего пользователя имя text_user и пароль password. Теперь дадим ему права на нашу базу данных:
Дальше вы можете использовать этого пользователя и эту базу данных в своих приложениях. Работать в командной строке MariaDB не очень удобно, поэтому, если вам надо создавать много пользователей и таблиц, установите Phpmyadmin.
Как удалить MariaDB из Ubuntu
Чтобы удалить MariaDB Ubuntu, достаточно использовать команду:
sudo apt purge mariadb-server mariadb-client
Затем очистите систему от пакетов, которые установились автоматически:
sudo apt autoremove
И можно удалить файлы базы данных, которые находятся по адресу /var/lib/mysql/
sudo rm -Rf /var/lib/mysql