MySQLのルートとしても、削除した単純なユーザーを再作成できないようです。
私の場合:ユーザー 'jack'は以前から存在していましたが、再作成するためにmysql.userから削除しました。その表にはこれの痕跡は見られません。他のランダムなユーザー名、たとえば「jimmy」に対してこのコマンドを実行すると、(「jack」に対して最初に行ったように)正常に動作します。
MySQLのこのインストールの有効なユーザーとして「ジャック」を再作成するために、ユーザー「ジャック」を破壊するために私は何をしましたか?
以下の例を参照してください。(もちろん、元々、「ジャック」の作成と彼の除去の間に長い時間がありました。)
mysql> CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from user;
+------------------+-----------------+
| user | host |
+------------------+-----------------+
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| jack | localhost |
| root | localhost |
| root | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)
mysql> delete from user where user = 'jack';
Query OK, 1 row affected (0.00 sec)
mysql> select user,host from user;
+------------------+-----------------+
| user | host |
+------------------+-----------------+
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| root | localhost |
| root | russ-elite-book |
+------------------+-----------------+
4 rows in set (0.00 sec)
mysql> CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
ERROR 1396 (HY000): Operation CREATE USER failed for 'jack'@'localhost'
mysql> CREATE USER 'jimmy'@'localhost' IDENTIFIED BY 'test123';
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from user;
+------------------+-----------------+
| user | host |
+------------------+-----------------+
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| jimmy | localhost |
| root | localhost |
| root | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)