如何更改已经创build的MySQL用户的权限?

我知道如何创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