MySQL“mysql没有为用户定义这样的授权”

eag*_*sky 8 mysql

当我将所有权限授予我刚刚创建的新 root 帐户时,就会发生此错误。

产生问题的步骤:

CREATE USER 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SHOW GRANTS for 'root'@'localhost';
Run Code Online (Sandbox Code Playgroud)

在“显示授权”之后,我收到错误“mysql 没有为主机 'localhost' 上的用户 'root' 定义这样的授权”。执行前三个命令后没有错误。新用户创建成功。

我该如何解决这个问题?

更多信息:我在 MacOS 笔记本电脑(OSX 10.10.5)上运行 MySQL 5.7。

Rah*_*hul 7

您发布的代码没有任何问题,但猜测尝试使用通配符,%例如

SHOW GRANTS for 'root'@'%';
Run Code Online (Sandbox Code Playgroud)

(或者)

作为替代方案,使用您创建的用户登录'root'@'localhost'并使用SHOW GRANTS. 查看文档