如何在MYSQL中更改用户的GRANTS?

时间:2012-06-10 10:20:17

标签: mysql database

> 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)

目前,用户readonly已经为所有内容提供资助。我该怎么改变这个他只能阅读?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我应该这样做,所以用户user_readonly只能阅读(即只选择)。

GRANT SELECT

ON mydb.*

TO user_readonly @'host'

IDENTIFIED BY PASSWORD '*F60F5EBDA2568D53C7CBFD0297F1BAA324B06AABD';

FLUSH PRIVILEGES;

您可能需要将单词'host' 更改为更适合您的内容。

MySQL Documentation