Таблицы привилегий

Данные, которые изменяются с помощью операторов GRANT и REVOKE, операторов сохраняются в базе данных с именем mysql.

Вместо использования операторов GRANT и REVOKE существует возможность изменить значения полей в таблицах этой базы данных (mysql)

Данные о правах пользователей можно так же прочитать из таблиц БД mysql

После внесения изменений в таблицы БД необходимо выполнить оператор:

FLUSH PRIVILEGES ;

Изменения вступают в силу только после выполнения этой команды.

В базе данных mysql имеется шесть таблиц:

Таблица 1. Таблицы базы данных mysql

Имя Назначение
user Содержит информацию о наборе глобальных привилегий пользователей
db Содержит пользовательские привилегии для конкретных БД
host Содержит данные о правах доступа к БД с Таблицы привилегий конкретных ПК
tables_priv Содержит данные о пользовательских привилегиях, касающихся отдельных таблиц
columns_priv Содержит данные о пользовательских привилегиях, касающихся отдельных столбцов
func Содержит данные об определяемых пользователями функциях

Таблица user

содержит информацию о наборе глобальных привилегий пользователей

Столбцы области действия Столбцы привилегий Столбцы защиты соединений Столбцы ограничений

Host User Password

Столбцы привилегий Select_priv Insert_priv Update_priv Delete_priv Index_priv Alter_priv Create_ priv Drop_ priv Grant_ priv References_ priv Reload_ priv Shutdown_ priv Process_ priv File_ priv Show_db_ priv Super_ Create_tmp_table_ priv Lock_tables_ priv Execute_ priv Repl_slave_ priv Repl_client_priv Таблицы привилегий_ priv Столбцы защиты соединений ssl_type ssl_cypher x509_issuer x509_subject Столбцы ограничений max_questions max_updates max_connections


Таблица db

Таблица db хранит пользовательские привилегии для конкретных БД

Столбцы области действия Столбцы привилегий

Host Db User

Host – имя ПК Db–имя БД User–имя пользователя Столбцы привилегий - Select_priv - Insert_priv - Update_priv - Delete_priv - Index_priv - Alter_priv - Create_ priv - Drop_ priv - Grant_ priv - Create_tmp_table_ priv - Lock_tables_ priv


Таблица host

Таблица host хранит данные о правах доступа к БД с конкретных ПК

Столбцы области действия Столбцы привилегий

HostDb

Host – имя ПК Db –имя БД Столбцы привилегий - Select_priv Таблицы привилегий - Insert_priv - Update_priv - Delete_priv - Index_priv - Alter_priv - Create_ priv - Drop_ priv - Grant_ priv - Create_tmp_table_ priv - Lock_tables_ priv


Таблица tables_priv

Таблица tables_priv cодержит данные о пользовательских привилегиях, касающихся отдельных таблиц

Столбцы области действия Кто и когда выдал права

Host Db User Table_name Grantor Timestamp Table_priv

Возможные значения поля Table_priv :

- Select

- Insert

- Update

- Delete

- Create

- Drop

- Grant

- Index

- Alter

Таблица 1. Назначение полей таблицы tables_priv
Название поля Назначение
Host Хранит адрес ПК
Db Хранит имя БД
User Хранит идентификатор пользователя (логин)
Table_name Хранит имя таблицы
Grantor Хранит информацию о пользователе, который выдал привилегию
Timestamp Хранит информацию о дате Таблицы привилегий и времени выдачи привилегии




Таблица columns_priv

Таблица columns_priv cодержит данные о пользовательских привилегиях, касающихся отдельного поля.

Столбцы области действия Кто и когда выдал права

Host Db User Table_name Column_ name Grantor Timestamp Column_priv

Возможные значения поля Column_priv :

- Select

- Insert

- Update

- Delete

- Create

- Drop

- Grant

- Index

- Alter

Таблица 1. Назначение полей таблицы columns_priv
Название поля Назначение
Host Хранит адрес ПК
Db Хранит имя БД
User Хранит идентификатор пользователя (логин)
Table_name Хранит имя таблицы
Column_ name Хранит имя поля
Grantor Хранит информацию о пользователе, который выдал привилегию
Timestamp Хранит информацию о дате и времени выдачи привилегии


documentaocybkz.html
documentaocyivh.html
documentaocyqfp.html
documentaocyxpx.html
documentaoczfaf.html
Документ Таблицы привилегий