【问题标题】:How can I grant all privileges to root@localhost in MySQL?如何在 MySQL 中授予 root@localhost 的所有权限?
【发布时间】:2016-12-07 06:30:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql phpmyadmin wamp


    【解决方案1】:

    编辑您的 my.ini 配置文件,通常位于 Drive:\wamp\bin\mysql\mysql-x.x\my.ini

    [mysql] 部分添加这一行:

    [mysqld]
    skip-grant-tables
    

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

    【讨论】:

    • 然后我得到error #1290 - The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    【解决方案2】:

    这样的东西应该适合你:

    1. 在 my.cnf 文件的 [mysqld] 部分下添加 skip-grant-tables,或者停止 mysqld 并使用 --skip-grant-tables 选项启动它。
    2. 使用mysql不用-p不用密码连接DB
    3. 然后执行这个:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多