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密碼進入,測試成功!



轉自:http://www.cnblogs.com/zcy_soft/archive/2011/02/10/1950859.html

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