5

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

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

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

4

1 回答 1

9

将以下内容放入文件中:

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

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

于 2012-12-20T15:31:15.580 回答