在mysql中创建和删除用户时出错1396(HY000):操作创建用户

在mysql中创建和删除用户时出错1396(HY000):操作创建用户,mysql,Mysql,我正在尝试在mysql中创建新用户 create user 'saravanakumar'@'localhost' identified by 'saravanakumar'; 它显示错误为 ERROR 1396 (HY000): Operation CREATE USER failed for 'saravanakumar'@'localhost' 在我读了这篇文章之后 我删除了用户。但我不能。它显示 mysql> SELECT User FROM mysq

我正在尝试在mysql中创建新用户

    create user 'saravanakumar'@'localhost' identified by 'saravanakumar';
它显示错误为

    ERROR 1396 (HY000): Operation CREATE USER failed for 'saravanakumar'@'localhost'
在我读了这篇文章之后

我删除了用户。但我不能。它显示

    mysql> SELECT User FROM mysql.user;
    +---------------+
    | User          |
    +---------------+
    | root          |
    | saravanakumar |
    | saravanakumar |
    |               |
    | root          |
    | saravanakumar |
    |               |
    | root          |
    +---------------+
    8 rows in set (0.00 sec)

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)

    mysql> SELECT User FROM mysql.user;
    +---------------+
    | User          |
    +---------------+
    | root          |
    | saravanakumar |
    | saravanakumar |
    |               |
    | root          |
    | saravanakumar |
    |               |
    | root          |
    +---------------+
    8 rows in set (0.00 sec)
如何删除表中的所有这些用户以及如何创建单个用户。此问题的根本原因是什么?专家们请帮帮我

ERROR 1396 (HY000): Operation CREATE USER failed for 'saravanakumar'@'localhost'
确实表明用户已经存在或确实存在

刷新权限不会删除用户

Reloads the privileges from the grant tables in the mysql database.

The server caches information in memory as a result of GRANT, CREATE USER, 
CREATE SERVER, and INSTALL PLUGIN statements. This memory is not released 
by the corresponding REVOKE, DROP USER, DROP SERVER, and UNINSTALL PLUGIN 
statements, so for a server that executes many instances of the statements 
that cause caching, there will be an increase in memory use. 
This cached memory can be freed with FLUSH PRIVILEGES.
您正在寻找DROP用户

DROP USER user [, user] ...


商业顺序为:

DROP USER 'saravanakumar'@HOSTNAME;
CREATE USER 'saravanakumar'@HOSTNAME [IDENTIFIED BY 'password'];

如果使用“从中删除”(不),则可能需要刷新权限。 请记住:这不一定会撤销该用户可能拥有的所有权限(如表权限),您必须自己执行此操作-如果不这样做,您可能无法重新创建该用户


“用户”要求您指定帐户名

Syntax for account names is 'user_name'@'host_name'

补充阅读:


请阅读这些bug报告以获得进一步的澄清


为了让我工作,我将主机名设置为大写:

删除用户“USER”@“LOCALHOST”

select User, Host from mysql.user;

让我清楚地知道发生了什么。我最终在几个主机下找到了同一个用户。删除不需要的帮助

从mysql.user中选择用户、主机显示什么?表中的重复用户应该有不同的主机。感谢您的回答。很遗憾,我删除了包括root在内的所有用户,最后我只有root的读取权限。因为我在删除用户时显示了一些内部删除用户的错误。我看到了上面的链接,它在FEDORA和CENTOS中有一个关于这个问题的错误,而在小写的情况下通过查询删除用户。最后我卸载了mysql并重新安装了它。现在它工作得很好。
An account name consisting only of a user name is equivalent 
to 'user_name'@'%'. For example, 'me' is equivalent to 'me'@'%'.
select User, Host from mysql.user;