mysql root用户无法授权问题


mysql5.6 root本地localhost登录后无法授权

  • 1,问题错误信息:

    root@localhost:(none)>GRANT REPLICATION SLAVE ON . to 'yunwei'@'192.168.20.132' identified by '123456';
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

  • 2,登录mysql 查看root用户权限

    root@localhost:(none)> select * from mysql.user where User='root' and Host='localhost'\G;
    *************************** 1. row ***************************
    Host: localhost
    User: root
    Password: *262F7A2D18342B5E811B5772E55DED350BFD78B2
    Select_priv: Y
    Insert_priv: Y
    Update_priv: Y
    Delete_priv: Y
    Create_priv: Y
    Drop_priv: Y
    Reload_priv: Y
    Shutdown_priv: Y
    Process_priv: Y
    File_priv: Y
    Grant_priv: N
    References_priv: Y
    Index_priv: Y
    .......
    .......

      可以看到Grant_priv是N。很显然,因为root@localhost这个用户没有授予权限的权限,所以之前的操作报错。
    
  • 3,解决办法:
    执行语句: update mysql.user set Grant_priv='Y' where User='root' and Host='localhost';

    刷新后重新登录:
    flush privileges;
    切记要刷新权限再重新登录。

    查看root权限,生效即可。

  • 4,进行授权:
    GRANT REPLICATION SLAVE ON . to 'yunwei'@'192.168.20.132' identified by '123456';
    Query OK, 0 rows affected (0.11 sec)
    root@localhost:(none)>flush privileges;
    Query OK, 0 rows affected (0.19 sec)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM