Linux--- MySQL中GRANT命令執行時發生root權限報錯及解決方法

好不容易解決了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.不敢獨享,寫出來和大家分享,方便解決問題。i_f03.gif

解決方法如下:

root用戶在user表中Grant_priv可能處於關閉狀態N,需要啓用Y

update user set Grant_priv ='Y' where user = 'root';


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章