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

mysqlですべての権限をキャンセルする方法

青灯夜游
リリース: 2022-06-14 16:18:27
オリジナル
3792 人が閲覧しました

mysql では、REVOKE ステートメントを使用して、指定したユーザーの権限 (指定した権限またはすべての権限) を削除できます。すべての権限を取り消すための構文は、「REVOKE ALL PRIVILEGES, GRANT OPTION FROM user;」です。 REVOKE ステートメントを有効にするには、MySQL データベースのグローバル CREATE USER 権限または UPDATE 権限が必要です。

mysqlですべての権限をキャンセルする方法

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

MySQL では、REVOKE ステートメントを使用して、ユーザーの一部またはすべての権限を削除できます。

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

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户;
ログイン後にコピー

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

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

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

例: rfc ユーザーがサンプル データベースに対する SELECT、UPDATE、および DELETE 権限を持っていると仮定します。

rfc ユーザーからすべての権限を取り消すには、次のコマンドを実行します。

REVOKE ALL PRIVILEGES, GRANT OPTION FROM rfc;
ログイン後にコピー

rfc がユーザーの権限を再度確認すると、rfc ユーザーに権限がないことがわかります。

SHOW GRANTS FOR rfc; 

GRANT USAGE ON *.* TO 'rfc'@'%';
ログイン後にコピー

注: USAGE 権限は、MySQL に権限がないことを意味します。

MySQL REVOKE コマンドが有効になる時期

MySQL REVOKE ステートメントの効果は、次のように権限レベルによって異なります。

  • グローバル権限への変更は、クライアントが後続のセッションで MySQL に接続するときにのみ有効になります。変更は、現在接続しているすべてのユーザーに適用されるわけではありません。

  • 次の USE ステートメントの後に、データベースのアクセス許可に変更を適用します。

  • テーブルと列の権限に対する変更は、変更後に発行されるすべてのクエリに適用されます。

[関連する推奨事項: mysql ビデオ チュートリアル ]

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート