MySQL'de kök olarak bile sildiğim basit bir kullanıcıyı yeniden oluşturamıyorum.
Benim durumum: kullanıcı 'jack' daha önce vardı, ama yeniden oluşturmak için mysql.user dan sildim. Bu tabloda bunun izini görmüyorum. Bu komutu başka bir rastgele kullanıcı adı için çalıştırırsam, 'jimmy' deyin, iyi çalışır (tıpkı 'jack' için olduğu gibi).
'Jack' kullanıcısını bozmak için ne yaptım ve 'jack'i MySQL'in bu kurulumu için geçerli bir kullanıcı olarak yeniden oluşturmak için bu bozulmayı nasıl geri alabilirim?
Aşağıdaki örneğe bakın. (Tabii ki, başlangıçta, 'jack' in yaratılması ve kaldırılması arasında çok zaman vardı.)
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)