错误1396(HY000):为“杰克”@“本地主机”创建用户的操作失败

我似乎无法重新创建已删除的简单用户,即使是MySQL中的root用户

我的案例:用户“jack”以前就存在,但为了重新创建它,我从mysql.user中删除了它。我在那张桌子上看不到这东西的痕迹。如果我对其他一些随机用户名执行这个命令,比如“jimmy”,它就可以正常工作(就像最初对“jack”执行的一样)

我对损坏用户“jack”做了什么?我如何撤销该损坏,以便将“jack”重新创建为MySQL安装的有效用户

见下面的例子。(当然,最初,从《杰克》的创作到他被撤职之间有很多时间。)

mysql>创建由“test123”标识的用户“jack”@“localhost”;
查询正常,0行受影响(0.00秒)
mysql>从用户中选择用户、主机;
+------------------+-----------------+
|用户|主机|
+------------------+-----------------+
|根数| 127.0.0.1|
|debian系统维护|本地主机|
|jack | localhost|
|根|本地主机|
|根|罗斯精英书|
+------------------+-----------------+
一组5行(0.00秒)
mysql>从用户中删除,其中用户='jack';
查询正常,1行受影响(0.00秒)
mysql>从用户中选择用户、主机;
+------------------+-----------------+
|用户|主机|
+------------------+-----------------+
|根数| 127.0.0.1|
|debian系统维护|本地主机|
|根|本地主机|
|根|罗斯精英书|
+------------------+-----------------+
一组4行(0.00秒)
mysql>创建由“test123”标识的用户“jack”@“localhost”;
错误1396(HY000):为“杰克”@“本地主机”创建用户的操作失败
mysql>创建由“test123”标识的用户“jimmy”@“localhost”;
查询正常,0行受影响(0.00秒)
mysql>从用户中选择用户、主机;
+------------------+-----------------+
|用户|主机|
+------------------+-----------------+
|根数| 127.0.0.1|
|debian系统维护|本地主机|
|吉米|本地主机|
|根|本地主机|
|根|罗斯精英书|
+------------------+-----------------+
一组5行(0.00秒)

是的,这只虫子在那里。然而,我找到了一个小的解决办法

  • 假设用户在那里,那么删除该用户
  • 删除用户后,需要刷新mysql权限
  • 现在创建用户

这应该可以解决问题。假设我们要创建用户[email protected],以下命令是:

删除用户[email protected];
同花顺特权;
创建用户[email protected]由“管理员\u密码”标识

干杯

发表评论