【问题标题】:I've accidentally locked out root on MySQL我不小心在 MySQL 上锁定了 root
【发布时间】:2012-12-20 15:27:46
【问题描述】:

我在 OS X 上使用 MySQL 并使用 DROP USER 删除了所有“root”用户。然后我添加了其中一些并执行了GRANT ALL on *.* to 'root'@'localhost';,然后在验证确实是的之后注销,我可以登录并执行一些特权操作。

不幸的是,我没有尝试的特权操作之一是GRANT ALL on *.*。事实证明,您没有使用GRANT ALL 命令授予权限的权限。所以现在我被困住了。我不能给任何人做其他事情的任何特权。

此时我实际上在 MySQL 中没有任何数据。我可以擦除安装并重新进行。但我想解决这个问题而不采取那种极端的做法。我该怎么做?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    将以下内容放入文件中:

    GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    使用指定该文件的--init-file 选项重新启动mysqld

    【讨论】:

    • 耶!我想出了这一点,但我对答案的追求表明,没有人真正在 StackOverflow 上为这种情况给出一个好的答案。我希望有人会给出这个答案,因为它需要在这里。 :-)
    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 2015-06-10
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多