Читайте также: |
|
Данные, которые изменяются с помощью операторов 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
|
Таблица 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
|
Дата добавления: 2015-11-04; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Использование REVOKE | | | Защита данных в MySQL |