ホームページ >データベース >mysql チュートリアル >mysqlでユーザー権限をキャンセルする方法

mysqlでユーザー権限をキャンセルする方法

WBOY
WBOYオリジナル
2022-05-19 15:48:0211322ブラウズ

ユーザー権限をキャンセルする Mysql メソッド: 1. "REVOKE ALL ON *.*" を使用してグローバル権限をキャンセルします。 2. "REVOKE ALL ON データベース名.*" を使用してデータベースレベルの権限をキャンセルします。 3. 「 REVOKE ALL ON 」データベース名.テーブル名を使用すると、テーブルレベルの権限がキャンセルされます。

mysqlでユーザー権限をキャンセルする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql でユーザー権限をキャンセルする方法

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます

グローバル レベルで付与および取り消しを行うことができます。グローバル権限

  • 認可: GRANT ALL ON *.*

  • 認可の取り消し: REVOKE ALL ON *.*

データベース レベル、データベースに対するアクセス許可の付与と取り消し

  • 認可: GRANT ALL ON データベース名。*

  • 認可の取り消し: REVOKE ALL ON データベース名。*

テーブル レベル、データベース内のテーブルに対する権限の付与および取り消し

  • #認可: GRANT ALL ON データベース名.テーブル名

  • 認可の取り消し: REVOKE ALL ON データベース名.テーブル名

拡張知識:

MySQL では、REVOKE ステートメントを使用して、ユーザー (このユーザーは削除されません) の特定の権限を削除できます。システムの安全性が確保できる程度。たとえば、データベース管理者は、ユーザーに DELETE 権限を持たせる必要がないと思われる場合、DELETE 権限を削除できます。

次に示すように、REVOKE ステートメントを使用して権限を削除するには 2 つの構文形式があります。

1) 最初の形式

ユーザーの特定の権限をいくつか削除します。構文形式は次のとおりです。

REVOKE priv_type [(column_list)]...
ON database.table
FROM user [, user]...

REVOKE ステートメントのパラメーターは、GRANT ステートメントのパラメーターと同じ意味を持ちます。その中で:

priv_type パラメータは権限のタイプを示し、

column_list パラメータは権限が適用される列を示します。このパラメータがないと、権限はテーブル全体に適用されます。 ##user パラメータは、「username'@'hostname'」の形式で、username と hostname で構成されます。

2) 2 番目のタイプ

は、特定のユーザーのすべての権限を削除します。構文形式は次のとおりです:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

削除するときは、次の点に注意する必要があります。ユーザー権限:

REVOKE 構文の構文は GRANT ステートメントの構文と似ていますが、逆の効果があります。

REVOKE ステートメントを使用するには、MySQL データベースに対するグローバル CREATE USER 権限または UPDATE 権限が必要です。

例は次のとおりです。

REVOKE 文を使用して、ユーザー testUser の挿入権限を取り消します。SQL 文と実行処理は次のとおりです。

mysql> REVOKE INSERT ON *.*
    -> FROM 'testUser'@'localhost';
Query OK, 0 rows affected (0.01 sec)
 
mysql> SHOW GRANTS FOR 'testUser'@'localhost';
+-----------------------------------------------------------------+
| Grants for testUser@localhost                                   |
+-----------------------------------------------------------------+
| GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)

結果は、testUser ユーザーの INSERT 権限が正常に削除されたことを示しています。

推奨学習:

mysql ビデオ チュートリアル

以上がmysqlでユーザー権限をキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。