ฉันดูเหมือนจะไม่สามารถสร้างผู้ใช้แบบง่าย ๆ ที่ฉันได้ลบไปแม้ในขณะที่รูทใน MySQL
กรณีของฉัน: มีผู้ใช้ 'แจ็ค' อยู่ก่อนหน้านี้ แต่ฉันลบมันออกจาก 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)