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

Kar*_*Bao 2 mysql wamp phpmyadmin

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

在此处输入图片说明

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

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

在此处输入图片说明

Abe*_*bel 5

这样的事情应该适合你:

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

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

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