Я понимаю, как создать нового пользователя с привилегиями, но как правильно изменить привилегии для уже созданных пользователей?
Мы проводим аудит БД, и некоторые пользователи имеют гораздо больший доступ, чем это необходимо. Кроме того, я не знаю паролей для большинства этих пользователей 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 превосходна: