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)