4

我使用XAMPP并且错误地删除localhost了 MySQL 中的所有权限,所以我不能使用localhostto,GRANT ALL PRIVILEGES TO *.* root@localhost因为我在localhost. 我记得一个拥有完全权限的用户和它的密码,但我不能做太多,因为它localhost根本没有权限,如果我使用 MYSQL Shell,它会告诉我同样的事情

我在安装XAMPP时没有启用远程访问,所以它也可能是一个问题(或者可能没有,我的机器中有一个解决方案)。

有没有办法以mysql.user某种方式访问​​以再次启用 my 的权限localhost,或者使用 MySQL shell 来实现?

4

2 回答 2

2
  1. 停止服务器
  2. –skip-grant-tables使用密钥启动服务器
  3. root无密码连接到服务器
  4. 编辑权限表:
    使用 mysql;
    更新用户 SET host='localhost' WHERE user='root' LIMIT 1;
    同花顺特权;
    
  5. 以正常模式启动服务器
于 2012-10-12T06:31:59.063 回答
1

如果您可以重新启动 MySQL 服务器,请按照以下步骤操作 -如何重置 Root 密码

于 2012-10-12T06:17:28.130 回答