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

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

青灯夜游
青灯夜游オリジナル
2022-06-14 16:18:273799ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。