Назад | Перейти на главную страницу

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

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

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

Чтобы перечислить пользователей:

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 превосходна:

https://dev.mysql.com/doc/refman/8.0/en/access-control.html