mysql では、REVOKE ステートメントを使用して、指定したユーザーの権限 (指定した権限またはすべての権限) を削除できます。すべての権限を取り消すための構文は、「REVOKE ALL PRIVILEGES, GRANT OPTION FROM user;」です。 REVOKE ステートメントを有効にするには、MySQL データベースのグローバル CREATE USER 権限または UPDATE 権限が必要です。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。