Здається, я не в змозі створити простого користувача, якого я видалив, навіть як root в MySQL.
Мій випадок: користувач 'jack' існував раніше, але я видалив його з mysql.user, щоб відтворити його. Я не бачу жодних слідів цього в цій таблиці. Якщо я виконую цю команду для якогось іншого, випадкового імені користувача, скажімо, "jimmy", воно працює добре (так, як це було спочатку для "jack").
Що я зробив для пошкодження користувача «jack» і як я можу скасувати цю пошкодження, щоб відновити «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)