ユーザー権限をキャンセルする Mysql メソッド: 1. "REVOKE ALL ON *.*" を使用してグローバル権限をキャンセルします。 2. "REVOKE ALL ON データベース名.*" を使用してデータベースレベルの権限をキャンセルします。 3. 「 REVOKE ALL ON 」データベース名.テーブル名を使用すると、テーブルレベルの権限がキャンセルされます。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます
グローバル レベルで付与および取り消しを行うことができます。グローバル権限
認可: GRANT ALL ON *.*
認可の取り消し: REVOKE ALL ON *.*
データベース レベル、データベースに対するアクセス許可の付与と取り消し
認可: GRANT ALL ON データベース名。*
認可の取り消し: REVOKE ALL ON データベース名。*
テーブル レベル、データベース内のテーブルに対する権限の付与および取り消し
拡張知識:
MySQL では、REVOKE ステートメントを使用して、ユーザー (このユーザーは削除されません) の特定の権限を削除できます。システムの安全性が確保できる程度。たとえば、データベース管理者は、ユーザーに DELETE 権限を持たせる必要がないと思われる場合、DELETE 権限を削除できます。 次に示すように、REVOKE ステートメントを使用して権限を削除するには 2 つの構文形式があります。 1) 最初の形式ユーザーの特定の権限をいくつか削除します。構文形式は次のとおりです。REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]...REVOKE ステートメントのパラメーターは、GRANT ステートメントのパラメーターと同じ意味を持ちます。その中で: priv_type パラメータは権限のタイプを示し、column_list パラメータは権限が適用される列を示します。このパラメータがないと、権限はテーブル全体に適用されます。 ##user パラメータは、「username'@'hostname'」の形式で、username と hostname で構成されます。 2) 2 番目のタイプ は、特定のユーザーのすべての権限を削除します。構文形式は次のとおりです:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...削除するときは、次の点に注意する必要があります。ユーザー権限: REVOKE 構文の構文は GRANT ステートメントの構文と似ていますが、逆の効果があります。 REVOKE ステートメントを使用するには、MySQL データベースに対するグローバル CREATE USER 権限または UPDATE 権限が必要です。 例は次のとおりです。REVOKE 文を使用して、ユーザー testUser の挿入権限を取り消します。SQL 文と実行処理は次のとおりです。
mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> SHOW GRANTS FOR 'testUser'@'localhost'; +-----------------------------------------------------------------+ | Grants for testUser@localhost | +-----------------------------------------------------------------+ | GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION | +-----------------------------------------------------------------+ 1 row in set (0.00 sec)結果は、testUser ユーザーの INSERT 権限が正常に削除されたことを示しています。 推奨学習:
mysql ビデオ チュートリアル
以上がmysqlでユーザー権限をキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。