命令:
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