ホームページ  >  記事  >  データベース  >  mysqlユーザーを削除する方法

mysqlユーザーを削除する方法

青灯夜游
青灯夜游オリジナル
2021-12-31 14:54:4914969ブラウズ

削除方法: 1. 「DROP USER」ステートメント、構文「DROP USER 'username';」を使用します。 2. DELETE ステートメント、構文「DELETE FROM mysql.user WHERE Host='hostname」を使用します。 ' AND ユーザー='ユーザー名';"。

mysqlユーザーを削除する方法

このチュートリアルの動作環境: 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 &#39;test1&#39;@&#39;localhost&#39;;
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 &#39;test&#39;@&#39;localhost&#39; (using  password: YES)

2. DELETE ステートメントを使用して一般ユーザーを削除する

DELETE ステートメントを使用して、mysql.user テーブル内の対応するユーザー情報を直接削除できますが、 mysql.user テーブルの DELETE 権限を所有している必要があります。その基本的な構文形式は次のとおりです。

DELETE FROM mysql.user WHERE Host=&#39;hostname&#39; AND User=&#39;username&#39;;

フィールド Host と User は両方とも、mysql.user テーブルの主キーです。したがって、レコードを識別するには両方のフィールドの値が必要です。

例 2

次の例では、DELETE ステートメントを使用してユーザー 'test2'@'localhost' を削除します。 SQL文と実行処理を以下に示します。

DELETE FROM mysql.user WHERE Host=&#39;localhost&#39;AND User=&#39;test2&#39;;
Query OK, 1 rows affected (0.00 sec)

結果は、削除が成功したことを示しています。 SELETE ステートメントを使用して mysql.user テーブルをクエリし、ユーザーが正常に削除されたかどうかを確認できます。

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlユーザーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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