Быть в курсе
Аватарка автора Галина Ашмарина
ИнструкцииОблако

Установка MariaDB в Ubuntu

15 апреля 2026

11 минут

Телеграм

ВКонтакте

По мере развития онлайн-бизнеса, владельцам сайтов всё чаще требуется хранение данных: например, каталога товаров, прайс-листов, истории заказов, контактов компании и многих других. Для этого используются базы данных. Для работы с ними существует специализированное ПО — системы управления базами данных, или СУБД. Об одной из них — MariaDB — мы расскажем в этой статье.

Что такое MariaDB

MariaDB — реляционная система управления базами данных (СУБД), которая является форком MySQL. Она распространяется свободно и имеет открытый исходный код.

Всё актуальное — в наших соцсетях. Подписывайтесь!

СУБД включает в себя:

  • поддержку стандартного языка запросов SQL,
  • транзакции (ACID),
  • хранимые процедуры и функции,
  • триггеры и события,
  • представления (views),
  • полнотекстовый поиск,
  • репликацию по моделям «мастер-слейв» и «мастер-мастер»,
  • кластеризацию через Galera Cluster,
  • шифрование данных.

MariaDB имеет следующие технические характеристики:

Тип Реляционная СУБД (РСУБД)
Язык запросов SQL
Лицензия GPL (свободное и открытое ПО)
Совместимые ОС Linux, Windows, macOS, FreeBSD
Порт по умолчанию 3306.0

Чем отличается MariaDB от MySQL

На первый взгляд MariaDB и MySQL могут показаться идентичными: обе СУБД работают с языком запросов SQL и имеют схожий функционал. Однако между ними существует ряд отличий.

Характеристика MariaDB MySQL
Движки хранения Aria, ColumnStore, MyRocks, Spider, MyISAM и InnoDB InnoDB, MyISAM
Пул соединений Встроенный Только в версии корпоративного уровня
Временные таблицы Aria (быстрее) MyISAM (медленнее)
Поддержка JSON Начиная с версии 10.2.
Реализует JSON в качестве псевдонима типа LONGTEXT
Начиная с версии 5.7.
Реализует нативный бинарный тип данных JSON
Репликация Мульти-мастер, Galera Cluster Групповая

Зачастую облачные провайдеры предоставляют готовые услуги с предустановленной СУБД. Например, в Рег.облаке можно заказать кластер базы данных с MySQL — так вы сможете делегировать администрирование инфраструктуры и сосредоточиться на работе с базами данных.

Ниже мы разберем процедуру установки и настройки MariaDB.

Источник: Freepik. Надежная работа сервера — основа любого веб-проекта. Установка MariaDB на Ubuntu превращает железо в полноценную систему управления базами данных

Установка MariaDB

Чтобы установить MariaDB:

  1. Подключитесь к серверу по протоколу SSH.
  2. Обновите пакеты:
  1. Установите MariaDB из репозитория Ubuntu, выполнив команду:
  1. Проверьте состояние службы MariaDB:

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

  1. Добавьте СУБД в автозагрузку:
  1. Запустите скрипт настройки безопасности сервера СУБД:

Затем ответьте на вопросы:

Вопрос или действие Ответ или действие
Enter current password for root (enter for none): Нажмите Enter
Switch to unix_socket authentication? No (для локальной работы)
Change root password? Yes. После этого введите пароль пользователя root
Disallow root login remotely? Yes
Удалить анонимных пользователей? Yes
Запретить root-доступ из удаленных систем? Yes
Удалить тестовую базу данных? Yes
Перезагрузить таблицы привилегий? Yes

Настройка аутентификации

Чтобы настроить аутентификацию пользователей:

  1. Подключитесь к серверу по протоколу SSH.
  2. Выполните команду:

Вывод будет иметь следующий вид:

Если в строке «root» отображается значение mysql_native_password, то при входе необходимо вводить пароль суперпользователя.

  1. Проверьте работу аутентификации. Для этого подключитесь к консоли MariaDB:

После ввода команды отобразится поле для ввода пароля.

Создание базы данных

Чтобы создать базу данных в MariaDB:

  1. Подключитесь к серверу по протоколу SSH.
  2. Запустите консоль MariaDB:
  1. Создайте базу данных:

Вместо db_name укажите название вашей базы данных.

  1. Создайте пользователя баз данных:

Где:

  • username — имя пользователя баз данных,
  • password — пароль пользователя баз данных.
  1. Выдайте пользователю привилегии на базу данных:

Где:

  • db_name — название базы данных;
  • username — имя пользователя баз данных.
  1. Примените изменения:

Затем закройте консоль MariaDB:

  1. Подключитесь к консоли под новым пользователем:

Вместо username укажите имя созданного пользователя базы данных.

Источник: Freepik. Хранить, структурировать, отдавать по запросу — с MariaDB ваша база данных работает именно так. Настройка на Ubuntu займет совсем немного времени

Настройка привязки к сетевому интерфейсу

Чтобы настроить привязку к сетевому интерфейсу:

  1. Подключитесь к серверу по протоколу SSH.
  2. Откройте конфигурационный файл MariaDB:
  1. В строке bind-address замените IP-адрес на 0.0.0.0:

Важно: значение 0.0.0.0 откроет доступ для всех интерфейсов. Если у вас есть интерфейс в приватной сети, предпочтительнее указать IP-адрес конкретного сервера — так безопаснее. 

Затем сохраните изменения и закройте файл.

  1. Перезапустите MariaDB:

Настройка брандмауэра

  1. Подключитесь к серверу по протоколу SSH.
  2. Обновите пакеты:
  1. Установите UFW:
  1. Выполните базовую настройку. Для этого поочередно введите команды:
  1. Разрешите SSH-подключения:
  1. Откройте доступ к порту MariaDB:
  1. Добавьте правило для защиты от bruteforce-атак:
  1. Активируйте фаервол:
  1. Проверьте работу прописанных правил:

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

Источник: Freepik. Информация циркулирует без задержек, когда за управление отвечает MariaDB. Установленная на Ubuntu, она готова к любым нагрузкам

Команды для работы с MariaDB

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

  1. Запуск консоли от имени конкретного пользователя:

Вместо username укажите имя пользователя.

  1. Удаленное подключение к MariaDB:

Здесь:

  • username — имя пользователя,
  • 123.123.123.123 — IP-адрес сервера баз данных.
  1. Выйти из консоли MariaDB:

Работа с базами данных

  1. Показать все базы данных:
  1. Создать базу данных с кодировкой UTF8:

Вместо db_name укажите название базы данных.

  1. Выбрать базу данных для работы:

Вместо db_name укажите название базы данных.

  1. Показать текущую базу данных:

В выводе отобразится имя базы данных, к которой вы подключены.

  1. Удалить базу данных:

Вместо db_name укажите название базы данных.

Работа с таблицами

  1. Показать все таблицы в текущей базе данных:
  1. Показать структуру таблицы:

или

Вместо table_name укажите название таблицы.

  1. Создать таблицу:

Вместо table_name укажите название новой таблицы.

4. Удалить таблицу:

Вместо table_name укажите название таблицы.

  1. Очистить таблицу:

Вместо table_name укажите название таблицы.

Источник: Freepik. После установки MariaDB на Ubuntu ваша база данных запущена, активна и ждет подключения приложений

Работа с пользователями

  1. Показать список всех пользователей и хостов, с которых они могут подключаться:
  1. Создать пользователя:

Здесь:

  • username — имя пользователя баз данных,
  • password — пароль пользователя баз данных.
  1. Удалить пользователя:

Вместо username укажите имя пользователя базы данных.

  1. Изменить пароль пользователя:

Здесь:

  • username — имя пользователя баз данных,
  • new_password — пароль пользователя баз данных.
  1. Сменить имя пользователя:

Здесь:

  • username — прежнее имя пользователя,
  • new_username — новое имя пользователя.

Работа с привилегиями

  1. Назначить все привилегии пользователю:

Здесь:

  • db_name — название базы данных,
  • username — имя пользователя баз данных.
  1. Дать конкретные права пользователю БД:

Здесь:

  • db_name — название базы данных,
  • username — имя пользователя баз данных.
  1. Дать права на все базы данных сервера:

Вместо username укажите имя пользователя баз данных.

  1. Забрать права на базу данных:

Здесь:

  • db_name — название базы данных,
  • username — имя пользователя баз данных.
  1. Проверить права пользователя:

Вместо username укажите имя пользователя базы данных.

  1. Подтвердить изменение прав:

Восстановление базы данных из дампа

  1. Резервное копирование всех баз данных на сервере:

Вместо backup_all.sql укажите название дампа БД.

  1. Создать резервную копию конкретной базы данных:

Здесь:

  • db_name — название базы данных,
  • db_name.sql — название дампа базы данных.
  1. Создать и заархивировать резервную копию базы данных:

Здесь:

  • db_name — название базы данных,
  • db_name.sql.gz — название архива с дампом БД.
  1. Восстановить базу данных из дампа:

Здесь:

  • db_name — название базы данных,
  • db_name.sql — название дампа базы данных.
  1. Восстановить базу данных из архива:

Здесь:

  • db_name.sql.gz — название архива с дампом БД,
  • db_name — название базы данных.
  1. Восстановить все базы данных из дампа:

Вместо backup_all.sql укажите название дампа БД.

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

Новые статьи