当前位置: 首页 > 知识库问答 >
问题:

拒绝用户'root'@'localhost'的访问(使用密码:YES)-没有特权?

胡俊贤
2023-03-14

我不断收到这个错误。

我使用的是mySQL Workbench,我发现root的模式特权为空。根本没有特权。

我在我的服务器所使用的平台上遇到了麻烦,这是一个突如其来的问题。

root@127.0.0.1显然有很多访问权限,但我是以这个身份登录的,但它只是分配给localhost-localhost没有特权。

我已经做了一些事情,如刷新主机,刷新特权等,但没有发现成功的从它或互联网。

我如何恢复root的访问权限?我觉得这很令人沮丧,因为当我环顾四周时,人们希望您“有访问权限”,但我没有访问权限,因此我无法进入命令行或任何其他操作,也无法让授予自己任何东西。

运行show GRANTS FOR root时,我得到的回报是:

错误代码:1141。没有为主机“%”上的用户“root”定义这样的授权

共有1个答案

楚举
2023-03-14

使用重置root密码的说明--但不是重置root密码,而是将一条记录强行插入mysql.user表中

在init文件中,改用这个

INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
 类似资料: