我一直在收到这个错误.
我正在使用mySQL Workbench,而我发现root的架构权限是null.根本没有特权.
我在使用我的服务器的平台上遇到了麻烦,这一直是个问题.
root@127.0.0.1显然有很多访问权限,但我已经登录了,但它只是分配给localhost – localhost没有权限.
我做了一些事情,如FLUSH HOSTS,FLUSH PRIVILEGES等
但是从那个或互联网上找不到任何成功.
我怎样才能获得root访问权限?我觉得这令人沮丧,因为当我环顾四周时,人们希望你“有权访问”,但我没有访问权限,所以我无法进入命令行或其他任何事情,并给自己任何东西.
当运行SHOW GRANTS FOR root时,这是我得到的回报:
Error Code: 1141. There is no such grant defined for user ‘root’ on
host ‘%’
解决方法:
使用the instructions for resetting the root password – 但不是重置root密码,我们将强制将记录插入mysql.user表
在init文件中,请改用它
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;