はじめに
データベースにアクセスできるユーザーを制御することが不可欠です。
MySQLユーザーを削除するには、すべての付与テーブルからアカウントとその権限を削除します。このようなタスクを実行できるのは、グローバルなCREATEUSERまたはDELETE特権を持つユーザーのみです。 このチュートリアルでは、DROPUSERを使用してMySQLユーザーアカウントを削除する方法を学びます ステートメント 。
MySQLアカウントの削除
1.まず、rootユーザーとしてMySQLデータベースに接続します。
mysql -u root -p
rootがマシン上のMySQLにアクセスできない場合は、 sudo mysql
を使用できます。
2.パスワードを入力します プロンプトが表示されたら、 Enterを押します 。 MySQLシェルがロードされます。
3. MySQLサーバーからユーザーを一覧表示するコマンドを実行して、削除するユーザーの正確な名前を見つけます。
SELECT User, Host FROM mysql.user;
4.出力にはすべてのユーザーが表示されます。削除する名前を見つけます。この場合はMySQLtest 。 ユーザー名を置き換えます ユーザーとの次のコマンドで:
DROP USER 'username'@'host';
5.ユーザーリストを再確認して、ユーザーが削除されたことを確認します。
DROPUSER構文
DROPUSERステートメントの基本的な構文は次のとおりです。
DROP USER 'username'@'host';
複数のMySQLユーザーを削除する
複数のユーザーを同時に削除するには、同じ DROP USER
を使用します 構文を入力し、コンマとスペースで区切ってユーザーを追加します。
例:
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
接続済み/アクティブユーザーを削除する
MySQLデータベースから削除するユーザーがその時点でアクティブである場合、その特権はセッションが閉じられたときにのみ取り消されます。その後、ユーザーはデータベースにアクセスできなくなります。
DROP USER
が必要な場合 ステートメントをすぐに有効にするには、ユーザーセッションを強制終了してから、アカウントを削除する必要があります。
1.不要なユーザーの接続IDを見つけます。リストを表示して、すべてのアクティビティプロセスとそのIDを確認します。
SHOW PROCESSLIST;
2. Idを見つけます ユーザーの番号を入力し、killコマンドに番号を追加します MySQLでプロセスを強制終了するには:
KILL Id_number;
3.ユーザーがアクティブでなくなったら、次のコマンドを使用してMySQLデータベースからユーザーを削除できます。
DROP USER 'username'@'localhost';