MariaDB. Управление базами данных и пользователями
В этой статье собраны базовые операции с базами и пользователями MariaDB: как завести новую базу, создать пользователя, выдать или забрать у него доступ, сменить пароль и удалить базу или пользователя. Минимальный сценарий — поставить модуль, создать первую базу и пользователя, подключить сайт — описан в Быстром старте. Здесь разбираем подробнее: что означает каждое поле в диалогах, какие есть пограничные случаи и чего стоит избегать.
Создание базы данных
База данных — это отдельное хранилище со своим именем. Внутри лежат таблицы с данными приложения. На одном сервере MariaDB может одновременно жить любое количество таких хранилищ; они независимы и не видят друг друга, пока вы явно не выдадите пользователю доступ сразу к нескольким.
Имя базы стоит выбирать осмысленно: оно будет встречаться и в конфиге сайта, и в выгрузках, и в строке mysqldump. Если на сервере планируется несколько проектов, помогает префикс — например, wp_blog, wp_shop, crm_main. Когда баз становится больше десятка, такие префиксы заметно облегчают навигацию.
- Откройте модуль
MariaDBи перейдите на вкладку «Базы данных». - Нажмите «Создать базу данных».
- Заполните поле «Имя»: латинские буквы, цифры, подчёркивания, длина от 2 до 64 символов. Если имя уже занято, совпадает с зарезервированным словом или содержит недопустимый символ, панель подсветит ошибку под полем.
- Нажмите «Создать базу данных».
Если поля «Кодировка» и «Сравнение» оставить пустыми, база создастся с серверным дефолтом — utf8mb4 и utf8mb4_general_ci. Этой пары хватает для большинства приложений: кириллица, иероглифы и эмодзи хранятся и сортируются корректно по умолчанию.
Раскрывать блок «Продвинутые параметры» имеет смысл в двух случаях:
- вы переносите дамп с сервера, где была другая кодировка или другое сравнение, и хотите явно зафиксировать ту же пару;
- вам нужно конкретное правило сравнения — например,
utf8mb4_unicode_520_ci,utf8mb4_binили одно из языковых сравнений.
После создания база появится в списке на вкладке «Базы данных», размер у неё нулевой — данных внутри пока нет.
ℹ️ Примечание
Сама по себе база не подключится к приложению. Чтобы сайт смог в неё писать, ему нужен пользователь с доступом — об этом ниже, в разделах Создание пользователя и Предоставление прав к базам данных.
Удаление базы данных
- Откройте модуль
MariaDBи перейдите на вкладку «Базы данных». - В строке нужной базы нажмите иконку с подсказкой «Удалить».
- Введите имя базы в поле подтверждения.
- Нажмите «Удалить».
‼️ Внимание
Удаление базы необратимо. Все таблицы и записи внутри теряются безвозвратно. Перед удалением сделайте резервную копию или экспорт через phpMyAdmin.
После подтверждения база и все её данные удаляются с сервера. Пользователи, у которых был к ней доступ, остаются — соответствующая запись пропадает из списка доступных баз.
Создание пользователя
Пользователь MariaDB — это отдельная учётная запись с собственным паролем. Подключаться к серверу под root из приложений не принято: у root есть права на всё, и компрометация одного сайта означает компрометацию всех остальных. Поэтому работает простая схема: каждому приложению — свой пользователь, своя база.
ℹ️ Примечание
Сразу скопируйте и сохраните пароль: после закрытия диалога панель его уже не показывает. Если потеряли — можно сменить.
- Откройте модуль
MariaDBи перейдите на вкладку «Пользователи». - Нажмите «Создать пользователя».
- Заполните поля:
- «Имя» — латиница, цифры, подчёркивания и дефис, до 32 символов. Если имя уже занято или совпадает с зарезервированным словом, панель подсветит ошибку под полем.
- «Пароль» — от 8 до 255 символов, обязательно с буквами и цифрами. Если не хотите придумывать самостоятельно — рядом есть кнопка генерации случайного пароля.
- «Базы данных» — необязательное поле с мультивыбором. Отметьте базы, к которым у пользователя сразу будет доступ. Если нужная база ещё не создана, нажмите кнопку справа от поля — поверх откроется диалог создания базы, и после сохранения она появится в списке выбранных.
- Нажмите «Создать пользователя».
💡 Совет
Поле «Базы данных» можно оставить пустым — пользователь создастся без привязки к базам. Подключиться к серверу он сможет, но любой SELECT или INSERT вернётся с ошибкой прав, пока вы не выдадите ему доступ. Это нормальный сценарий, когда базу планируется создать позже или доступ выдаётся отдельным шагом.
После создания пользователь появится на вкладке «Пользователи», а в строке отобразятся базы, к которым у него уже есть доступ. Этих учётных данных достаточно для приложения: имя пользователя, пароль и имя базы вписываются в wp-config.php, .env, database.php или другой конфиг — в зависимости от приложения. Адрес сервера — localhost: пользователи BeAdmin создаются с привязкой к локальному хосту, удалённое подключение не настраивается.
Изменение пароля
⚠️ Важно
Обновляйте конфиги сайтов одновременно со сменой пароля. Уже установленные соединения не разрываются — приложение, которое держит подключение, продолжит работать со старым паролем. Но любая попытка нового подключения (рестарт PHP-FPM, перезапуск воркера, реконнект после обрыва) пойдёт уже с проверкой нового пароля. Если конфиг сайта не обновить заранее, приложение упадёт при ближайшем рестарте.
- На вкладке «Пользователи» в строке нужного пользователя нажмите иконку с подсказкой «Изменить пароль».
- Введите новый пароль или сгенерируйте его кнопкой рядом с полем.
- Нажмите «Изменить пароль».
Смена пароля не затрагивает выданные пользователю доступы — связки «пользователь ↔ база» сохраняются, обновляется только пароль. Кнопка работает для любого пользователя MariaDB на сервере, независимо от того, через BeAdmin он был создан или вручную.
Предоставление прав к базам данных
Доступ в MariaDB через BeAdmin устроен парами «пользователь ↔ база». Один пользователь может работать с несколькими базами; одну базу можно отдать нескольким пользователям. Доступ выдаётся полный, без разделения по операциям (SELECT, INSERT, UPDATE и т. д.): получив доступ к базе, пользователь может выполнять в ней любые операции.
Управление доступами — в строке пользователя на вкладке «Пользователи», две иконки рядом:
- «Дать доступ к базам» открывает диалог выдачи прав: в нём пользователю можно отметить ещё одну базу или сразу несколько. В список попадают только те базы, к которым у пользователя пока доступа нет — уже выданные не дублируются.
- «Отозвать доступ к базам» открывает диалог отзыва прав: здесь, наоборот, в списке только базы, к которым доступ сейчас есть. Отзыв снимает только связь «пользователь ↔ база» — сами базы и их содержимое остаются на сервере.
Подробный сценарий — с шагами, поведением пустых списков и связкой с диалогом создания базы из формы выдачи прав — вынесен в отдельную статью Управление доступами к базам данных.
Удаление пользователя
Удаление пользователя отзывает все его доступы к MariaDB — приложения, которые подключались под этим именем, потеряют соединение. Сами базы и их данные остаются на сервере; их можно отдать другому пользователю или подключить к новому.
Перед удалением проверьте конфиги ваших сайтов (wp-config.php, .env, database.php и т. п.). Если в них прописан этот пользователь — заранее обновите файлы или создайте нового пользователя с доступом к нужным базам, чтобы сайт не остался без подключения. Подробнее — в статье Управление доступами к базам данных.
- На вкладке «Пользователи» в строке нужного пользователя нажмите иконку с подсказкой «Удалить пользователя».
- Введите имя пользователя в поле подтверждения.
- Нажмите «Удалить».