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)