MySQLでユーザーの権限を削除する

MySQLでユーザーの権限を削除する

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@'%'」と同値になります。

タメになったらSHARE!!!