MySQL,REVOKE ALLで全ての権限を取り消す

スポンサーリンク

鍛錬 930

MySQL,REVOKE ALLで全ての権限を取り消す

REVOKE ALL を使用すると、ユーザに付与されている全ての権限を取り消す(削除する)ことができます。
 
使用方法は、以下に示す通りです。

REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘ユーザー名’@’接続元のホスト名’;
スポンサーリンク

実行結果

今回は、次のユーザーに付与されている全ての権限を取り消します。

権限を取り消すユーザー
‘john’@’localhost’

 
以下は、上記のユーザーに付与されている権限です。

GRANT SELECT, INSERT ON `testdb`.`fruits` TO ‘john’@’localhost’
権限の項目 付与
構文 SELECT, INSERT
データベース testdb
テーブル fruits

 
以下は、ユーザーに付与されている全ての権限を取り消しています。

権限を取り消す前後に SHOW GRANTS を使用して、ユーザーの権限を確認しています。

関連記事:MySQL,SHOW GRANTSでユーザーの権限を確認する

mysql> 
mysql> show grants for 'john'@'localhost';
+-----------------------------------------------------------------+
| Grants for john@localhost                                       |
+-----------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'john'@'localhost'                        |
| GRANT SELECT, INSERT ON `testdb`.`fruits` TO 'john'@'localhost' |
+-----------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> revoke all privileges, grant option from 'john'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> 
mysql> 
mysql> show grants for 'john'@'localhost';
+------------------------------------------+
| Grants for john@localhost                |
+------------------------------------------+
| GRANT USAGE ON *.* TO 'john'@'localhost' |
+------------------------------------------+
1 row in set (0.00 sec)

 
上記に示した通り、ユーザーに付与されている全ての権限を取り消すことができました。

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