【问题标题】:mysql: cannot create user after delete the user with phpmyadminmysql:使用phpmyadmin删除用户后无法创建用户
【发布时间】:2011-10-07 16:19:49
【问题描述】:

我试图创建一个 mysql 用户:

$ mysql5 -u root -p
$ [enter password]
$ create user 'name'@'localhost' indentified by '123456';

然后我在使用phpMyAdmin时不小心删除了用户。

所以我回到终端再次使用上面的行创建用户。然后它给了我一个错误:

ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'localhost'

我该如何解决这个问题?我需要创建具有相同名称和密码的用户。

提前致谢,

米洛

【问题讨论】:

    标签: mysql phpmyadmin createuser


    【解决方案1】:

    如果不进行一些测试,很难在这里看到问题,但您可能想尝试一下:

    flush privileges;
    

    【讨论】:

      【解决方案2】:

      使用 MySQL admin 或 Mysql Workbench 等工具删除用户时,仅删除表 'user' 中的行是不够的。 您必须使用以下句子删除用户:

      DROP USER user [, user] ...
      

      您可以在此处查看更多信息: https://dev.mysql.com/doc/refman/5.6/en/drop-user.html

      这是一个例子:

      DROP USER 'usertodelete'@'localhost';
      FLUSH PRIVILEGES;
      

      您可以检查一切是否顺利:

      use mysql;
      
      select * from user;
      

      最好的!

      【讨论】:

        猜你喜欢
        • 2018-02-01
        • 2019-07-27
        • 2015-12-05
        • 1970-01-01
        • 2019-12-16
        • 1970-01-01
        • 2016-07-31
        • 1970-01-01
        • 2019-04-21
        相关资源
        最近更新 更多