我知道如何创build具有权限的新用户,但是更改已经创build的用户权限的正确方法是什么?
我们正在运行一个数据库审计,有些用户有更多的访问需要。 另外我不知道大多数这些MySQL用户的密码,所以我不想删除它们并创build新的密码。
列出用户:
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