zoukankan      html  css  js  c++  java
  • mysql grant命令错误:ERROR 1044 (42000): Access denied for 'root' With All Privileges

    http://stackoverflow.com/questions/21714869/error-1044-42000-access-denied-for-root-with-all-privileges

    首先,确认当前的登录用户:

    select user();
    select current_user();

    第一条命令返回试图登录的用户;第二条命令返回实际链接的用户。

    确认是否以 root@localhost 登录。

    root@localhost已被赋予的权限Grant_priv。

    查看已有的权限:

    mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
    +-----------+------------------+-------------------------------------------+------------+------------+
    | host      | user             | password                                  | Grant_priv | Super_priv |
    +-----------+------------------+-------------------------------------------+------------+------------+
    | localhost | root             | ***************************************** | N          | Y          |
    | localhost | debian-sys-maint | ***************************************** | Y          | Y          |
    | localhost | staging          | ***************************************** | N          | N          |
    +-----------+------------------+-------------------------------------------+------------+------------+

    可以看到 root@localhost的Grant_priv是N,应该设为Y:

    UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
    FLUSH PRIVILEGES;
    GRANT ALL ON *.* TO 'root'@'localhost';

    重新登录,问题解决。

  • 相关阅读:
    MySQL循环插入语法
    查看linux机子的配置
    extends与implements的不区别
    Git基本命令
    VirtualBox配置 以及文件传输
    zookeeper应用场景
    oracle学习
    linux学习
    Mysql优化
    线程3
  • 原文地址:https://www.cnblogs.com/xiaoerlang/p/4538746.html
Copyright © 2011-2022 走看看