|
|
|
| Люди, хелп плз, хочу розобраться в системе полномочий на майскль.
Создал пользователя через root, потом дал ему grant all и хочу убрать от него превилегий к примеру insert но когда пишу
revoke insert
on books.*
from bogdan;
выбивает ошибку 1141 а под ней сообщение there is no such grant defined for user "bogdan" on host. | |
|
|
|
|
|
|
|
для: Богданн
(22.05.2011 в 17:54)
| | Нет, так получить вычитанием привилегии не удасться, придется создавать именно те, которые вам нужны, т.е. убирать глобальные привилегии и давать привилегии на все базы данных кроме books. | |
|
|
|
|
|
|
|
для: cheops
(22.05.2011 в 19:04)
| | А что тогда делает revoke?какой в нем смысл??
И получаеться для того чтобы сделать то, что я задумал надо прописать
revoke all
on *
from bogdan
А потом снова поставить, только уже конкретные превилегии на books?Я правильно понял?? | |
|
|
|
|
|
|
|
для: Богданн
(22.05.2011 в 21:34)
| | Фактически она удаляет записи из системной таблицы привилегий, чтобы этого не делать вручную, так как это целая история. Записи кэшируются в оперативной памяти, которую нужно обнулять при помощи FLUSH. Это более удобный оператор, чем ручное лазание по таблице.
>А потом снова поставить, только уже конкретные превилегии на books?Я правильно понял??
Да, совершенно верно. | |
|
|
|
|
|
|
|
для: cheops
(22.05.2011 в 21:46)
| | Спасибо. | |
|
|
|