好不容易解決了root用戶密碼登錄的問題,在給新建用戶test1授權時出現瞭如下報錯,提示root權限問題:
mysql> GRANT ALL ON *.* TO 'test1'@'localhost' IDENTIFIED BY '123456'; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
查了網上很多方法說# mysqld_safe -u mysql --skip-grant-tables 老方法進入修改密碼,試了,還是沒有作用。後來看到一位大神說可能跟Grant_priv 有關,於是手動修改,重啓,再執行GRANT 授權命令,ok.不敢獨享,寫出來和大家分享,方便解決問題。
解決方法如下:
root用戶在user表中Grant_priv可能處於關閉狀態N,需要啓用Y
update user set Grant_priv ='Y' where user = 'root';