flush privileges刷新MySQL的系統權限相關表
mysql> flush privileges
mysql> update mysql.user set password=PASSWORD(‘新密碼’) where User=’root’;-
mysql> flush privileges;-
mysql> quit-
答:-
mysql 新設置用戶或更改密碼後需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效。-
具體例子: -
1.用戶root用戶進入mysql再打開mysql數據庫(use mysql)後-
create user xh identified by ‘xh’; //創建一用戶xh並添加密碼為xh-
exit; //退出測試-
2.返回C目錄下用新用戶重新進入mysql-
mysql -uxh -pxh //進入成功-
3.重新使用root用戶進入mysql並打開mysql數據庫-
update user set password=password (‘monkey’) where user=’xh’; //更改xh用戶密碼為monkey-
exit; //再次退出測試-
4.直接以用戶XH身份進入,用新密碼進入看是否成功-
mysql -uxh -pmonkey; //報錯,密碼不正確-
5. 重新以ROOT 用戶登陸並進入mysql數據庫,重新修改用戶密碼-
update user set password=password (‘monkey’) where user=’xh’; //更改xh用戶密碼為monkey-
flush privileges; //刷新MySQL的系統權限相關表-
exit;-
6.再次退出,並以xh用戶monkey密碼進入,測試成功!-
flush privileges刷新MySQL的系統權限相關表