Вопрос: Как изменить привилегии для пользователя MySQL, который уже создан?


Я понимаю, как создать нового пользователя с привилегиями, но каков правильный способ изменения привилегий для уже созданных пользователей?

Мы выполняем аудит БД, и некоторые пользователи имеют больше доступа, чем требуется. Плюс я не знаю паролей для большинства этих пользователей MySQL, поэтому я не хочу их удалять и создавать новые.


56
2018-02-23 19:56


Источник




Ответы:


Список пользователей:

select user,host from mysql.user;

Чтобы показать привилегии:

show grants for 'user'@'host';

Чтобы изменить привилегии, сначала отмените. Такие как:

revoke all privileges on *.* from 'user'@'host';

Затем предоставите соответствующие привилегии по желанию:

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'host';

Наконец, флеш:

flush privileges;

Документация MySQL отличная:

http://dev.mysql.com/doc/refman/5.0/en/user-account-management.html


83
2018-02-23 20:02



Я неправильно понял использование отзыва. Благодарю. - Clutch
Ну, не отменяя, это будет привилегиями dublicates; - Sergey
Документация mysql почти нечитаема, этот ответ намного лучше - Timo Huovinen
Я думаю (отмените все привилегии на , от 'user' @ 'host'; ) должно быть (аннулировать все , от 'user' @ 'host';) Спасибо, - Nicholas