mysql – 拒绝访问用户’root’@’localhost'(使用密码:YES) – 没有权限?

我一直在收到这个错误.

我正在使用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;
上一篇:java 单例设计模式(懒汉与饿汉)


下一篇:MySql + Workbench使用教程