Skip to content

MariaDB. Управление базами данных и пользователями

В этой статье собраны базовые операции с базами и пользователями MariaDB: как завести новую базу, создать пользователя, выдать или забрать у него доступ, сменить пароль и удалить базу или пользователя. Минимальный сценарий — поставить модуль, создать первую базу и пользователя, подключить сайт — описан в Быстром старте. Здесь разбираем подробнее: что означает каждое поле в диалогах, какие есть пограничные случаи и чего стоит избегать.

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

База данных — это отдельное хранилище со своим именем. Внутри лежат таблицы с данными приложения. На одном сервере MariaDB может одновременно жить любое количество таких хранилищ; они независимы и не видят друг друга, пока вы явно не выдадите пользователю доступ сразу к нескольким.

Имя базы стоит выбирать осмысленно: оно будет встречаться и в конфиге сайта, и в выгрузках, и в строке mysqldump. Если на сервере планируется несколько проектов, помогает префикс — например, wp_blog, wp_shop, crm_main. Когда баз становится больше десятка, такие префиксы заметно облегчают навигацию.

  1. Откройте модуль MariaDB и перейдите на вкладку «Базы данных».
  2. Нажмите «Создать базу данных».
  3. Заполните поле «Имя»: латинские буквы, цифры, подчёркивания, длина от 2 до 64 символов. Если имя уже занято, совпадает с зарезервированным словом или содержит недопустимый символ, панель подсветит ошибку под полем.
  4. Нажмите «Создать базу данных».

Если поля «Кодировка» и «Сравнение» оставить пустыми, база создастся с серверным дефолтом — utf8mb4 и utf8mb4_general_ci. Этой пары хватает для большинства приложений: кириллица, иероглифы и эмодзи хранятся и сортируются корректно по умолчанию.

Раскрывать блок «Продвинутые параметры» имеет смысл в двух случаях:

  • вы переносите дамп с сервера, где была другая кодировка или другое сравнение, и хотите явно зафиксировать ту же пару;
  • вам нужно конкретное правило сравнения — например, utf8mb4_unicode_520_ci, utf8mb4_bin или одно из языковых сравнений.

После создания база появится в списке на вкладке «Базы данных», размер у неё нулевой — данных внутри пока нет.

ℹ️ Примечание

Сама по себе база не подключится к приложению. Чтобы сайт смог в неё писать, ему нужен пользователь с доступом — об этом ниже, в разделах Создание пользователя и Предоставление прав к базам данных.

Удаление базы данных

  1. Откройте модуль MariaDB и перейдите на вкладку «Базы данных».
  2. В строке нужной базы нажмите иконку с подсказкой «Удалить».
  3. Введите имя базы в поле подтверждения.
  4. Нажмите «Удалить».

‼️ Внимание

Удаление базы необратимо. Все таблицы и записи внутри теряются безвозвратно. Перед удалением сделайте резервную копию или экспорт через phpMyAdmin.

После подтверждения база и все её данные удаляются с сервера. Пользователи, у которых был к ней доступ, остаются — соответствующая запись пропадает из списка доступных баз.

Создание пользователя

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

ℹ️ Примечание

Сразу скопируйте и сохраните пароль: после закрытия диалога панель его уже не показывает. Если потеряли — можно сменить.

  1. Откройте модуль MariaDB и перейдите на вкладку «Пользователи».
  2. Нажмите «Создать пользователя».
  3. Заполните поля:
    • «Имя» — латиница, цифры, подчёркивания и дефис, до 32 символов. Если имя уже занято или совпадает с зарезервированным словом, панель подсветит ошибку под полем.
    • «Пароль» — от 8 до 255 символов, обязательно с буквами и цифрами. Если не хотите придумывать самостоятельно — рядом есть кнопка генерации случайного пароля.
    • «Базы данных» — необязательное поле с мультивыбором. Отметьте базы, к которым у пользователя сразу будет доступ. Если нужная база ещё не создана, нажмите кнопку справа от поля — поверх откроется диалог создания базы, и после сохранения она появится в списке выбранных.
  4. Нажмите «Создать пользователя».

💡 Совет

Поле «Базы данных» можно оставить пустым — пользователь создастся без привязки к базам. Подключиться к серверу он сможет, но любой SELECT или INSERT вернётся с ошибкой прав, пока вы не выдадите ему доступ. Это нормальный сценарий, когда базу планируется создать позже или доступ выдаётся отдельным шагом.

После создания пользователь появится на вкладке «Пользователи», а в строке отобразятся базы, к которым у него уже есть доступ. Этих учётных данных достаточно для приложения: имя пользователя, пароль и имя базы вписываются в wp-config.php, .env, database.php или другой конфиг — в зависимости от приложения. Адрес сервера — localhost: пользователи BeAdmin создаются с привязкой к локальному хосту, удалённое подключение не настраивается.

Изменение пароля

⚠️ Важно

Обновляйте конфиги сайтов одновременно со сменой пароля. Уже установленные соединения не разрываются — приложение, которое держит подключение, продолжит работать со старым паролем. Но любая попытка нового подключения (рестарт PHP-FPM, перезапуск воркера, реконнект после обрыва) пойдёт уже с проверкой нового пароля. Если конфиг сайта не обновить заранее, приложение упадёт при ближайшем рестарте.

  1. На вкладке «Пользователи» в строке нужного пользователя нажмите иконку с подсказкой «Изменить пароль».
  2. Введите новый пароль или сгенерируйте его кнопкой рядом с полем.
  3. Нажмите «Изменить пароль».

Смена пароля не затрагивает выданные пользователю доступы — связки «пользователь ↔ база» сохраняются, обновляется только пароль. Кнопка работает для любого пользователя MariaDB на сервере, независимо от того, через BeAdmin он был создан или вручную.

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

Доступ в MariaDB через BeAdmin устроен парами «пользователь ↔ база». Один пользователь может работать с несколькими базами; одну базу можно отдать нескольким пользователям. Доступ выдаётся полный, без разделения по операциям (SELECT, INSERT, UPDATE и т. д.): получив доступ к базе, пользователь может выполнять в ней любые операции.

Управление доступами — в строке пользователя на вкладке «Пользователи», две иконки рядом:

  • «Дать доступ к базам» открывает диалог выдачи прав: в нём пользователю можно отметить ещё одну базу или сразу несколько. В список попадают только те базы, к которым у пользователя пока доступа нет — уже выданные не дублируются.
  • «Отозвать доступ к базам» открывает диалог отзыва прав: здесь, наоборот, в списке только базы, к которым доступ сейчас есть. Отзыв снимает только связь «пользователь ↔ база» — сами базы и их содержимое остаются на сервере.

Подробный сценарий — с шагами, поведением пустых списков и связкой с диалогом создания базы из формы выдачи прав — вынесен в отдельную статью Управление доступами к базам данных.

Удаление пользователя

Удаление пользователя отзывает все его доступы к MariaDB — приложения, которые подключались под этим именем, потеряют соединение. Сами базы и их данные остаются на сервере; их можно отдать другому пользователю или подключить к новому.

Перед удалением проверьте конфиги ваших сайтов (wp-config.php, .env, database.php и т. п.). Если в них прописан этот пользователь — заранее обновите файлы или создайте нового пользователя с доступом к нужным базам, чтобы сайт не остался без подключения. Подробнее — в статье Управление доступами к базам данных.

  1. На вкладке «Пользователи» в строке нужного пользователя нажмите иконку с подсказкой «Удалить пользователя».
  2. Введите имя пользователя в поле подтверждения.
  3. Нажмите «Удалить».

Полезные ссылки

BeAdmin © 2025. Все права защищены.