4-9.MySQLのユーザーアカウントを削除する

2019年7月15日

ユーザーアカウントの削除はコマンド一つで完了します。
あっさり消えてしまうので十分注意して実行してください。

目次

1.ユーザーアカウントの削除

以下のコマンドで実行します

1)構文

DROP USER [ユーザーアカウント];

2)実行例

●まず現在のユーザーアカウントの一覧を表示して確認します。

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| scott            | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

 

●作業用のユーザーアカウント「USER01」をホストを省略して登録します。

mysql>
mysql> create user USER01 identified by 'PASS';
Query OK, 0 rows affected (0.12 sec)

 

●登録後のユーザーアカウントの一覧を表示して確認します。

mysql> select user,host from mysql.user;
+------------------+-----------+
| user        | host    |
+------------------+-----------+
| USER01       | %     |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| scott            | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)

 

●先ほど登録したユーザーアカウント「USER01」を削除します。

mysql> drop user USER01;
Query OK, 0 rows affected (0.03 sec)

 

●削除後のユーザーアカウントの一覧を表示して確認します。

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| scott            | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

mysql>

「USER01」が消えていることが確認できました。