Spec-Zone.ru › MariaDB

Таблица mysql.db

Таблица mysql.db содержит информацию о привилегиях на уровне базы данных. Таблица может быть запрошена, и хотя ее можно напрямую обновлять, лучше использовать GRANT для настройки привилегий.

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

MariaDB начиная с 10.4

В MariaDB 10.4 и более поздних версиях используется движок хранения Aria.

MariaDB до 10.3

В 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.

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

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API