削除方法: 1. 「DROP USER」ステートメント、構文「DROP USER 'username';」を使用します。 2. DELETE ステートメント、構文「DELETE FROM mysql.user WHERE Host='hostname」を使用します。 ' AND ユーザー='ユーザー名';"。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL データベースでは、DROP USER ステートメントを使用してユーザーを削除することも、mysql.user テーブル内のユーザーおよび関連する権限を直接削除することもできます。
1. DROP USER ステートメントを使用して一般ユーザーを削除する
DROP USER ステートメントを使用してユーザーを削除する構文形式は次のとおりです:
DROP USER <用户1> [ , <用户2> ]…
このうち、ユーザーが使用する 削除するユーザーアカウントを指定します。
DROP USER ステートメントを使用する場合は、次の点に注意する必要があります。
DROP USER ステートメントを使用すると、1 人以上のユーザーを削除し、そのアクセス許可を取り消すことができます。
DROP USER ステートメントを使用するには、mysql データベースの DELETE 権限またはグローバル CREATE USER 権限が必要です。
DROP USER ステートメントの使用において、アカウントのホスト名が明示的に指定されていない場合、ホスト名はデフォルトの「%」になります。
注: MySQL はこれらのオブジェクトの作成者を記録しないため、ユーザーが削除しても、以前に作成したテーブル、インデックス、その他のデータベース オブジェクトには影響しません。
例 1
次の例では、DROP USER ステートメントを使用してユーザー 'test1@'localhost' を削除します。 SQL文と実行処理は以下のとおりです。
mysql> DROP USER 'test1'@'localhost'; Query OK, 0 rows affected (0.00 sec)
cmd コマンド ライン ツールで、test1 ユーザーを使用してデータベース サーバーにログインすると、ログインが失敗し、以下に示すようにユーザーが削除されたことがわかります。
C:\Users\USER>mysql -h localhost -u test1 -p Enter password: **** ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
2. DELETE ステートメントを使用して一般ユーザーを削除する
DELETE ステートメントを使用して、mysql.user テーブル内の対応するユーザー情報を直接削除できますが、 mysql.user テーブルの DELETE 権限を所有している必要があります。その基本的な構文形式は次のとおりです。
DELETE FROM mysql.user WHERE Host='hostname' AND User='username';
フィールド Host と User は両方とも、mysql.user テーブルの主キーです。したがって、レコードを識別するには両方のフィールドの値が必要です。
例 2
次の例では、DELETE ステートメントを使用してユーザー 'test2'@'localhost' を削除します。 SQL文と実行処理を以下に示します。
DELETE FROM mysql.user WHERE Host='localhost'AND User='test2'; Query OK, 1 rows affected (0.00 sec)
結果は、削除が成功したことを示しています。 SELETE ステートメントを使用して mysql.user テーブルをクエリし、ユーザーが正常に削除されたかどうかを確認できます。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlユーザーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。