重新启用MySQL的localhost权限

时间:2012-10-12 05:59:25

标签: mysql localhost privileges

我使用 XAMPP ,错误地删除了MySQL中localhost的所有权限,因此我无法使用localhostGRANT ALL PRIVILEGES TO *.* root@localhost我在localhost中这样做。我记得有一个具有完全权限的用户及其密码,但由于localhost根本没有任何权限,我做不了多少,如果我使用MYSQL Shell它告诉我同样的事情

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

有没有办法以某种方式访问​​mysql.user以再次启用localhost的权限,或者使用MySQL shell执行此操作?

2 个答案:

答案 0 :(得分:2)

  1. 停止服务器
  2. 使用–skip-grant-tables密钥启动服务器
  3. root连接服务器,无需密码
  4. 编辑权限表:
    USE mysql;
    UPDATE user SET host='localhost' WHERE user=’root’ LIMIT 1;
    FLUSH PRIVILEGES;
    
  5. 以正常模式启动服务器

答案 1 :(得分:1)

如果您可以重新启动MySQL服务器,请按照以下步骤操作 - How to Reset the Root Password