root権限で何でもかんでも行うのはすごく怖かったので、新たにユーザーを登録していました。しかし、登録したはいいものの削除したくもなるわけです。
そこで今回は登録されているユーザーを削除する流れを紹介していきます。
MySQLにアクセス
最初に、MySQLにアクセスして対話モードを実行していきましょう。
$~ mysql -u root -p #root権限で入ってみる
Enter password: **********
~~ 以下略 ~~
mysql>
まずはコレで準備OK
とりあえずユーザー名とホストを調べる
ユーザー名とホスト名を調べましょう。ユーザー名が同じものがいくつかあることもありますので、同時にホストも調べておきます。
消したいユーザーを念のためみておきます。
mysql> SELECT user, host FROM mysql.user
+------------------+-----------+
| user | host |
+------------------+-----------+
| usr | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
コレで確認ができましたね。下の4つは基本的に最初から入っているやつだと思います。 今回は、一番上のusrというユーザーのパーミッションを削除してやろうと思います。
ユーザーを削除する
実際に削除していきます。コマンドは以下のようになります。
mysql> DROP USER usr@localhost;
これでとりあえず削除は完了。上では、ユーザー名構文に則って削除しました。
ユーザー名@ホストということですね。
ホストを与えないで削除してみる
先ほどは、ユーザー名@ホストの形式で削除しましたが、ホスト名を明記しなくても消すことはできます。
mysql> DROP USER usr;
こんな感じです。こうすると明記する場合でいう「usr@'%'」と同値になります。