mysql の show grants は、権限確認コマンドと思ったら厳密には違った

ALL PRIVILEGES ONを消す.

 
mysql> REVOKE ALL PRIVILEGES ON *.* FROM ‘ユーザー’@’%’;
 
 

権限確認

mysql> show grants for ユーザー;
+————————————————————————————————————————+
| Grants for sangi@%                                                                                                     |
+————————————————————————————————————————+
| GRANT USAGE ON *.* TO ‘sangi’@’%’ IDENTIFIED BY PASSWORD ‘パスワード’ WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `sangiindb`.* TO ‘sangi’@’%’                                                   |
+————————————————————————————————————————+
2 rows in set (0.01 sec)
 
あれ。。。USAGE が残ってる。。。

 

show grants は、権限を確認するコマンドではなかった

公式サイトから引用

このステートメントは、MySQL ユーザーアカウントに付与される権限を複製するために発行する必要のある 1 つまたは複数の GRANT ステートメントを一覧表示します。

コメント

タイトルとURLをコピーしました