DROP USER ステートメントを MySQL データベースで使用すると、1 つ以上のユーザー アカウントおよび関連する権限を削除できます。
推奨コース: MySQL チュートリアル 。
MySQL のユーザー削除方法:
文法形式:
DROP USER <用户名1> [ , <用户名2> ]…
DROP USER ステートメントを使用する場合、次のいくつかの点に注意する必要があります。
DROP USER ステートメントを使用すると、1 つ以上の MySQL アカウントを削除し、元の権限を取り消すことができます。
DROP USER ステートメントを使用するには、MySQL 内の MySQL データベースの DELETE 権限、またはグローバル CREATE USER 権限が必要です。
DROP USER ステートメントの使用において、アカウントのホスト名が明示的に指定されていない場合、ホスト名はデフォルトの「%」になります。
注: MySQL はこれらのオブジェクトの作成者を記録しないため、ユーザーが削除しても、以前に作成したテーブル、インデックス、その他のデータベース オブジェクトには影響しません。
[例] DROP USER ステートメントを使用して、ユーザー 'jack'@'localhost' を削除します。入力SQL文と実行処理は以下のとおりです。
mysql> DROP USER 'jack'@'localhost';
Windows コマンド ライン ツールで、ジャックとパスワード ライオンを使用してデータベース サーバーにログインすると、以下に示すように、ログインが失敗し、ユーザーが削除されたことがわかります。
C:\Users\USER>mysql -h localhost -u jack -p Enter password: **** ERROR 1045 (28000): Access denied for user 'jack'@'localhost' (using password: YES)
拡張子:
drop
drop user XXX;
既存のユーザーを削除します。ユーザー 'XXX'@'%' はデフォルトで削除されます。 'XXX'@'localhost' などの他のユーザーであり、一緒に削除されません。 「XXX」@「localhost」を削除する場合は、削除にドロップを使用するときにホストを追加する必要があります。つまり、ユーザー「XXX」@「localhost」をドロップします。
delete
delete from user where user='XXX' and host='localhost';
ここで、XXX はユーザー名、localhost はホスト名です。
違い:
drop は、ユーザー テーブルのデータを削除するだけでなく、他の権限テーブルの内容も削除します。削除ではユーザー テーブルのコンテンツのみが削除されるため、削除を使用してユーザーを削除した後は、FLUSH PRIVILEGES; を実行して権限を更新する必要があります。そうしないと、次回 create ステートメントを使用してユーザーを作成するときにエラーが報告されます。
以上がmysqlでユーザーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。