MariaDB 10.6にREVOKE文でユーザーから権限を削除する
環境
Windows10 64bit
MariaDB 10.6.4
書式
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] …
ON priv_level FROM user
ユーザー( user )に対して指定のレベル( priv_level )で設定された指定の種類の権限( priv_type )を削除します。
操作例
1.新しいユーザーを作成します
MariaDB [(none)]> create user cft08@localhost identified by 'cft08’;
Query OK, 0 rows affected (0.121 sec)
2.CREATE 権限、SELECT 権限、delete権限を設定します
MariaDB [(none)]> grant create, select,delete on testdb.* to cft08@localhost;
Query OK, 0 rows affected (0.070 sec)
3.設定した権限を確認します
MariaDB [(none)]> show grants for cft08@localhost; +--------------------------------------------------------------------------------------------------------------+ | Grants for cft08@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `cft08`@`localhost` IDENTIFIED BY PASSWORD '*36E3520BF76A6DD46F20EC58923FABD8AA37AA48' | | GRANT SELECT, DELETE, CREATE ON `testdb`.* TO `cft08`@`localhost` | +--------------------------------------------------------------------------------------------------------------+ 2 rows in set (0.085 sec)
4.このユーザーからデータベースレベルで DELETE 権限を削除します
MariaDB [(none)]> revoke delete on testdb.* from cft08@localhost;
Query OK, 0 rows affected (0.060 sec)
対象のユーザーから、 testdb データベースを対象としたデータベースレベルの delete 権限を削除しました。
5.改めてユーザーに設定されている権限を確認します
MariaDB [(none)]> show grants for cft08@localhost; +--------------------------------------------------------------------------------------------------------------+ | Grants for cft08@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `cft08`@`localhost` IDENTIFIED BY PASSWORD '*36E3520BF76A6DD46F20EC58923FABD8AA37AA48' | | GRANT SELECT, CREATE ON `testdb`.* TO `cft08`@`localhost` | +--------------------------------------------------------------------------------------------------------------+ 2 rows in set (0.000 sec)