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)