1
> show grants for user_readonly;
+------------------------------------------------------------------------------------------------------------+
| Grants for user_readonly@%                                                                                   |
+------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user_readonly'@'%' IDENTIFIED BY PASSWORD '*F60F5EBDA2568D53C7CBFD0297F1BAA324B06AABD' |
| GRANT ALL PRIVILEGES ON `mydb`.* TO 'user_readonly'@'%'                                                      |
+------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

目前, user_readonly 对所有内容都有授权。我怎样才能改变这个,让他只能阅读?

4

2 回答 2

2

REVOKE与授予相反。最简单的方法是REVOKE ALL选择性地重新授予用户实际需要的权限。而且一般来说,GRANT ALL应该谨慎使用。

于 2012-06-10T10:22:30.873 回答
2

我相信应该这样做,因此用户 user_readonly 将只能读取(即仅选择)。

GRANT SELECT ON mydb.* TO user_readonly @'host' IDENTIFIED BY PASSWORD '*F60F5EBDA2568D53C7CBFD0297F1BAA324B06AABD';

然后

FLUSH PRIVILEGES;

你可能需要把这个词改成 'host' 更适合你的词。

MySQL 文档

于 2012-06-10T11:30:21.793 回答