Таблица mysql.db
Таблица mysql.db содержит информацию о привилегиях на уровне базы данных. Таблица может быть запрошена, и хотя ее можно напрямую обновлять, лучше использовать GRANT для настройки привилегий.
Обратите внимание, что привилегии MariaDB существуют на нескольких уровнях. Пользователь может не иметь привилегии на уровне базы данных, но при этом иметь разрешение на уровне таблицы, например. См. привилегии для более полного представления системы привилегий MariaDB.
В MariaDB 10.4 и более поздних версиях используется движок хранения Aria.
В MariaDB 10.3 и более ранних версиях используется движок хранения MyISAM.
Таблица mysql.db содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание | Введено |
|---|---|---|---|---|---|---|
Host |
char(60) |
NO | PRI | Хост (вместе с User и Db образует уникальный идентификатор для этой записи. До MariaDB 5.5, если поле хост было пустым, проверялась соответствующая запись в таблице mysql.host. С MariaDB 10.0, пустое поле хост эквивалентно подстановке %. |
||
Db |
char(64) |
NO | PRI | База данных (вместе с User и Host образует уникальный идентификатор для этой записи.) |
||
User |
char(80) |
NO | PRI | Пользователь (вместе с Host и Db образует уникальный идентификатор для этой записи.) |
||
Select_priv |
enum('N','Y') |
NO | N | Может выполнять запросы SELECT. | ||
Insert_priv |
enum('N','Y') |
NO | N | Может выполнять запросы INSERT. | ||
Update_priv |
enum('N','Y') |
NO | N | Может выполнять запросы UPDATE. | ||
Delete_priv |
enum('N','Y') |
NO | N | Может выполнять запросы DELETE. | ||
Create_priv |
enum('N','Y') |
NO | N | Может создавать таблицы. | ||
Drop_priv |
enum('N','Y') |
NO | N | Может удалять базы данных DROP DATABASE или таблицы DROP TABLE. | ||
Grant_priv |
enum('N','Y') |
NO | N | Пользователь может предоставить привилегии, которыми он обладает. | ||
References_priv |
enum('N','Y') |
NO | N | Не используется | ||
Index_priv |
enum('N','Y') |
NO | N | Может создавать индексы в таблице с помощью CREATE INDEX. Без привилегии INDEX, пользователь по-прежнему может создавать индексы при создании таблицы с помощью CREATE TABLE если у него есть привилегия CREATE, и может создавать индексы с помощью ALTER TABLE, если у него есть привилегия ALTER. |
||
Alter_priv |
enum('N','Y') |
NO | N | Может выполнять запросы ALTER TABLE. | ||
Create_tmp_table_priv |
enum('N','Y') |
NO | N | Может создавать временные таблицы с помощью CREATE TEMPORARY TABLE. | ||
Lock_tables_priv |
enum('N','Y') |
NO | N | Получить явные блокировки с помощью оператора LOCK TABLES; пользователю также необходимо иметь привилегию SELECT на таблице для ее блокировки. |
||
Create_view_priv |
enum('N','Y') |
NO | N | Может создать представление с помощью оператора CREATE_VIEW. | ||
Show_view_priv |
enum('N','Y') |
NO | N | Может показать оператор CREATE VIEW для создания представления с помощью SHOW CREATE VIEW. | ||
Create_routine_priv |
enum('N','Y') |
NO | N | Может создавать хранимые программы с помощью операторов CREATE PROCEDURE и CREATE FUNCTION. | ||
Alter_routine_priv |
enum('N','Y') |
NO | N | Может изменить характеристики хранимой функции с помощью ALTER FUNCTION. | ||
Execute_priv |
enum('N','Y') |
NO | N | Может выполнять хранимые процедуры или функции. | ||
Event_priv |
enum('N','Y') |
NO | N | Создавать, удалять и изменять события. | ||
Trigger_priv |
enum('N','Y') |
NO | N | Может выполнять триггеры, связанные с обновляемыми пользователями, выполнять операторы CREATE TRIGGER и DROP TRIGGER. | ||
Delete_history_priv |
enum('N','Y') |
NO | N | Может удалять строки, созданные с помощью системной версиирования. | MariaDB 10.3.5 |
Переменная состояния Acl_database_grants, добавленная в MariaDB 10.1.4, указывает, сколько строк содержит таблица mysql.db.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqldb-table/