如何在MySQL中授予root @ localhost所有权限?

时间:2016-08-02 03:30:33

标签: mysql phpmyadmin wamp

我正在使用WAMP,我不小心从DELETE GUI禁用了phpMyAdmin权限。

gson-user-guide

我尝试了许多方法,例如mysql_upgrade并更改密码。但是,当我尝试添加error #1045: Access denied for user root@localhost权限时,我仍然会收到DELETE

如何将完整权限授予root @ localhost?

enter image description here

2 个答案:

答案 0 :(得分:3)

这样的事情对你有用:

  1. 在[mysqld]部分下的my.cnf文件中添加skip-grant-tables或以其他方式停止mysqld并使用--skip-grant-tables选项启动它。
  2. 如果没有-p
  3. ,请使用mysql连接到没有密码的数据库
  4. 然后执行:

    UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; FLUSH PRIVILEGES;

  5. 然后执行: GRANT ALL ON *.* TO 'root'@'localhost';

答案 1 :(得分:0)

编辑通常位于Drive:\wamp\bin\mysql\mysql-x.x\my.ini

的my.ini配置文件

[mysql]部分添加此行:

[mysqld]
skip-grant-tables

重新启动MySQL服务器并恢复用户权限,然后删除该行并重新启动MySQL。