Clutch Asked: 2010-02-24 11:56:54 +0800 CST2010-02-24 11:56:54 +0800 CST 2010-02-24 11:56:54 +0800 CST 如何更改已创建的 MySQL 用户的权限? 772 我了解如何创建具有权限的新用户,但是为已创建的用户更改权限的正确方法是什么? 我们正在运行数据库审核,并且一些用户拥有更多的访问权限,这是需要的。另外,我不知道大多数 MySQL 用户的密码,所以我不想删除它们并创建新的。 mysql 2 个回答 Voted Best Answer Warner 2010-02-24T12:02:40+08:002010-02-24T12:02:40+08:00 列出用户: 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 a.k 2022-06-12T23:52:58+08:002022-06-12T23:52:58+08:00 无需停机,您可以这样做(授予 ALTER 命令的示例): UPDATE mysql.db set Alter_priv='Y' WHERE User='USER' 对于任何其他权限,请参阅当前用户权限和要更改的权限列: SELECT * FROM mysql.db WHERE User='USER'
列出用户:
要显示特权:
要更改权限,请先撤消。如:
然后根据需要授予适当的权限:
最后,冲洗:
MySQL 文档非常好:
https://dev.mysql.com/doc/refman/8.0/en/access-control.html
无需停机,您可以这样做(授予 ALTER 命令的示例):
对于任何其他权限,请参阅当前用户权限和要更改的权限列: