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

推薦する

Vue 組み込みコンポーネントのキープアライブでの LRU アルゴリズムの使用

目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...

フィールドを結合するSQL関数

最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...

imgタグ間のスペースの問題の詳細な説明

IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

MySQL は正常に起動するがポートをリッスンしない場合の解決策

問題の説明MySQL が正常に起動しました。以下に示すように、 ps -ef |grep mysql...

Vueは単純なランダムロールコールを実行します

目次レイアウト部分: <div id="アプリ"> <p>...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

安全な構成のためにDockerでTLSを有効にする手順

序文以前、Docker の 2375 Remote API を有効にしていました。会社のセキュリティ...

JavaScript の寄生的構成継承についての簡単な説明

コンポジション継承組み合わせ継承は、疑似古典的継承とも呼ばれます。これは、昨日説明したプロトタイプ ...

MySQLが日付フィールドインデックスを使用しない理由の要約

目次背景探検する要約する背景テーブルでは、dataTime フィールドは varchar 型に設定さ...

MySQL トランザクション分離はどのように実現されますか?

目次同時シナリオ書き込む読む読む読み取り-書き込みと書き込み-読み取りMySQL のロック行レベルロ...