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)

 

MariaDB

Posted by arkgame