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

これでうまくいくと思いますので、ユーザー user_readonly は読み取りしかできません (つまり、選択のみ)。

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

それから

FLUSH PRIVILEGES;

'host' より適切な言葉に変更する必要があるかもしれませ ん。

MySQL ドキュメント

于 2012-06-10T11:30:21.793 に答える
2

REVOKEは、grant とは反対のことを行います。最も簡単な方法はREVOKE ALL、ユーザーが実際に必要とする権限を選択的に再付与することです。一般的に言えば、GRANT ALL慎重に使用する必要があります。

于 2012-06-10T10:22:30.873 に答える