Таблица mysql.tables_priv
Таблица mysql.tables_priv содержит информацию о привилегиях на уровне таблиц. Эту таблицу можно запросить, и хотя её можно напрямую обновлять, лучше использовать GRANT для установки привилегий.
Обратите внимание, что привилегии в MariaDB действуют на нескольких уровнях. Пользователь может получить привилегию на уровне таблицы, но при этом может не иметь разрешения на уровне базы данных, например. Для более полного представления системы привилегий MariaDB, смотрите привилегии.
Таблица INFORMATION_SCHEMA.TABLE_PRIVILEGES получает своё содержимое из mysql.tables_priv.
В MariaDB 10.4 и более поздних версиях, эта таблица использует движок хранения Aria.
В MariaDB 10.3 и более ранних версиях, эта таблица использует движок хранения MyISAM.
Таблица mysql.tables_priv содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
Host |
char(60) |
НЕТ | PRI | Хост (вместе с User, Db и Table_name образует уникальный идентификатор для этой записи). |
|
Db |
char(64) |
НЕТ | PRI | База данных (вместе с User, Host и Table_name образует уникальный идентификатор для этой записи). |
|
User |
char(80) |
НЕТ | PRI | Пользователь (вместе с Host, Db и Table_name образует уникальный идентификатор для этой записи). |
|
Table_name |
char(64) |
НЕТ | PRI | Имя таблицы (вместе с User, Db и Table образует уникальный идентификатор для этой записи). |
|
Grantor |
char(141) |
НЕТ | MUL | ||
Timestamp |
timestamp |
НЕТ | CURRENT_TIMESTAMP |
||
Table_priv |
set('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter', 'Create View', 'Show view', 'Trigger', 'Delete versioning rows') |
НЕТ | Тип привилегии на таблицу. Подробности см. в Привилегии на таблицы. | ||
Column_priv |
set('Select', 'Insert', 'Update', 'References') |
НЕТ | Тип привилегии на колонку. Подробности см. в Привилегии на колонки. |
Переменная состояния сервера Acl_table_grants, добавленная в MariaDB 10.1.4, указывает количество строк в таблице mysql.tables_priv.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqltables_priv-table/