MySQL REVOKE でユーザー権限を削除する

MySQL REVOKE でユーザー権限を削除する

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザーは削除されません)。これにより、システムのセキュリティをある程度確保できます。たとえば、データベース管理者がユーザーに DELETE 権限を与えるべきではないと判断した場合、DELETE 権限を削除することができます。

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

1) 最初のタイプ

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

priv_type [(column_list)] を取り消します...
ON データベース.テーブル
ユーザー[、ユーザー]から...

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

  • priv_type パラメータは権限のタイプを示します。
  • column_list パラメータは、権限が適用される列を示します。このパラメータが存在しない場合、権限はテーブル全体に適用されます。
  • ユーザー パラメータは、「username'@'hostname'」の形式のユーザー名とホスト名で構成されます。

2) 2番目のタイプ

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

すべての権限を取り消し、ユーザー [, user] からオプションを付与します...

ユーザー権限を削除する場合は、次の点に注意してください。

  • REVOKE 構文は GRANT ステートメント構文に似ていますが、効果は逆になります。
  • REVOKE ステートメントを使用するには、MySQL データベースに対するグローバル CREATE USER 権限または UPDATE 権限が必要です。

例1

REVOKE ステートメントを使用して、ユーザー testUser の挿入権限を取り消します。SQL ステートメントと実行プロセスは次のとおりです。

mysql> *.* の挿入を取り消す
    -> 'testUser'@'localhost' から;
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

mysql> 'testUser'@'localhost' の権限を表示します。
+-----------------------------------------------------------------+
| testUser@localhost への権限付与 |
+-----------------------------------------------------------------+
| GRANT オプション付きで 'testUser'@'localhost' に *.* の SELECT 権限を付与 |
+-----------------------------------------------------------------+
セット内の 1 行 (0.00 秒)

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

これで、MySQL REVOKE を使用してユーザー権限を削除する方法についての説明は終わりです。MySQL REVOKE を使用してユーザー権限を削除する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL で権限を付与および取り消す方法の簡単な説明

<<:  iframe の多層ネスト、無制限のネスト、高度に適応したソリューション

>>:  開発にVscodeとdockerを組み合わせて使用​​する詳細なプロセス

推薦する

一般的な CSS プロパティのブラウザ互換性の概要 (推奨)

CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...

HTML+CSS で div タグの右上隅に削除アイコンを追加するサンプルコード

1. 要件の説明Divタグの右上隅に削除アイコンを表示します2. 実装html、CSS 3. 参照コ...

Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

2.1、msiインストールパッケージ2.1.1、インストール特に重要なのは、インストール前に、元の ...

WeChatアプレットはシンプルな計算機を実装する

参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...

ダイナミックな波効果を実現するSVG+CSS3

ベクトル波 <svg viewBox="0 0 560 20" class...

CocosCreator Typescriptでテトリスゲームを作る

目次1. はじめに2. 解決すべきいくつかの重要な問題3.最後に書く1. はじめに最近、Cocos ...

Linux usermod コマンドの使用

1. コマンドの紹介usermod (ユーザー変更) コマンドは、ユーザー アカウントを変更するため...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

Gojs がアリのラインアニメーション効果を実装

目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値に...

いくつかの重要なMySQL変数

MySQL 変数は数多くありますが、その中には注目に値するものもあります。ここでは、参考までに、注目...

Dockerイメージ送信コマンドcommitの動作原理と使い方の詳細な説明

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

Vue+ElementUI はページング関数を実装します - mysql データ

目次1. 問題2. 解決策2.1 ページングコンポーネント2.2 データベースデータを取得する関数:...

Navicat Premium15 でクラウド サーバーに接続する際のデータベースの問題と落とし穴

クラウドサーバーを使用するとデータベースに接続できる場合もありますが、Navicat Premium...