[MySQL] ユーザ削除は DELETE文ではなく DROP USER で行う


 

MySQLにて、既に存在しているユーザを削除して、同じユーザ名で再度、作成しようとしたらエラーが発生しました。
 

ユーザを削除する方法は下記のサイトを参考にしました。
 

MySQLのユーザ管理 はてなブックマーク - MySQLのユーザ管理
 

1
2
3
4
5
6
7
8
mysql> use mysql
Database changed
 
mysql> delete from user where user='bakorer';
Query OK, 1 row affected (0.00 sec)
 
mysql> create user 'bakorer' identified by 'passwd';
ERROR 1396 (HY000): Operation CREATE USER failed for 'bakorer'@'%'

 

下記の記事によると、ユーザ削除は drop user で行わなければいけないみたい。
 

MySQL 一度DELETEしたuserと同じ名前のuserを登録しようとすると失敗する – ガットポンポコ はてなブックマーク - MySQL 一度DELETEしたuserと同じ名前のuserを登録しようとすると失敗する - ガットポンポコ
 

drop user をした後、createしたら正常にユーザを作成できました。
 

1
2
3
4
5
mysql> drop user bakorer;
Query OK, 0 rows affected (0.00 sec)
 
mysql> create user 'bakorer' identified by 'passwd';
Query OK, 0 rows affected (0.00 sec)

 

以上です。
 

  1. コメントはまだありません。

  1. トラックバックはまだありません。