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を組み合わせて使用​​する詳細なプロセス

推薦する

JavaScriptオフセットは、ウィンドウ内でのマウス座標の取得とモジュールのドラッグを実装します。

オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...

spanタグのスタイルに幅属性を設定する方法

span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

MySQLとElasticsearch間のデータ非対称性問題の解決策

MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...

vuex データの永続化のための 2 つの実装ソリューション

目次ビジネス要件:解決策 1: vuex-persistedstate解決策2: vuex-pers...

MySQLの整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

チェックボックスの選択またはキャンセルを実装するJavaScript

この記事では、すべてのチェックボックスを選択または解除するためのJavaScriptの具体的なコード...

JavaScript の基礎: 即時実行関数

目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...

Javascript での JSBridge に関する予備的研究

目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...

MySQLはインデックスプッシュダウンを数秒で理解するのに役立ちます

目次1. インデックスプッシュダウン最適化の原理2. インデックスプッシュダウンの具体的な実践1. ...

Centos7.5 構成 Java 環境のインストール Tomcat の説明

Tomcat は Java 言語をベースにした Web サーバー ソフトウェアです。この記事では主に...

jQuery でダイナミックなパーティクル効果を実現

この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...

Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法

ここでは、v3 のインストールと使用にのみ焦点を当てます。v2 について学びたい場合は、公式 Web...

Vue でルーティング遷移効果を実装する 4 つの方法

Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...

Navicat Premier の MySQL へのリモート接続エラー 10038 の解決方法

MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...