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

推薦する

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

MySQLのファジークエリの要約

1. 一般的な使用法: (1)%で使用する% は 1 つ以上の文字のワイルドカードを表します。たとえ...

Vue.js ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...

Web インタビュー: MVC と MVVM の違いと、Vue が MVVM に完全に準拠していない理由

目次MVCとMVVMの違い前述のMVCC の概要長所と短所MVVM概要MVVM 実装者 — Vue ...

Docker で Confluence をデプロイする

1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

Docker Compose を使用して nginx のロード バランシングを実装する方法

Dockerネットワーク管理とコンテナIP設定に基づいてNginxロードバランシングを実装するすべて...

React クラスコンポーネントのライフサイクルと実行順序

1. Reactコンポーネントを定義する2つの方法1. 関数コンポーネント。単純な関数コンポーネント...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

Docker で ElasticSearch をデプロイする方法

1. ElasticSearch とは何ですか? Elasticsearch も Java で開発さ...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

MySQLでビューを作成する方法

基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...