当我将所有权限授予我刚刚创建的新 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。
您发布的代码没有任何问题,但猜测尝试使用通配符,%例如
SHOW GRANTS for 'root'@'%';
Run Code Online (Sandbox Code Playgroud)
(或者)
作为替代方案,使用您创建的用户登录'root'@'localhost'并使用SHOW GRANTS. 查看文档
| 归档时间: |
|
| 查看次数: |
29604 次 |
| 最近记录: |