1.如過有原始密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、給root加個密碼ab12。首先在DOS下進入目錄mysql\bin,然後鍵入以下命令
mysqladmin -u root -password ab12
注:因爲開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、再將root的密碼改爲djg345。
mysqladmin -u root -p ab12 password djg345
(注意:和上面不同,下面的因爲是MYSQL環境中的命令,所以後面都帶一個分號作爲命令結束符)
3、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
4、顯示當前的user:
mysql> SELECT USER()
最近筆者的一臺mysql服務器忘記了超級管理員root密碼,而mysql修改密碼必須得知道舊密碼的情況下才能進行,真的很鬱悶,找了很多方法都無效,最終找到了解決方法,拿來分享,希望能給同樣遭遇的朋友帶來幫助。只要你的服務器操作系統是Windows XP/2000/2003/NT都可以使用這個方法來重新修改mysql超級管理員root的密碼。
1、停止mysql服務
開始→運行→輸入cmd,打開命令提示符窗口,然後輸入net stop mysql,相關截圖如下所示:
2、在命令提示符窗口中進入mysql安裝目錄中的bin目錄
在命令提示符窗口中分別輸入以下兩條命令,每輸入一條命令按回車鍵:
d:
cd www\mysql\bin
3、進入mysql安全模式(這樣不用輸入密碼就能進入mysql數據庫)
輸入mysqld-nt --skip-grant-tables,此時屏幕上可能沒啥反應,不用管它,放在一邊接着往下做,相關截圖如下所示:
4、重新打開一個cmd命令提示符窗口,開始→運行→輸入cmd,在新打開命令提示符窗口中輸入mysql -uroot -p,然後提示輸入密碼,不用輸入密碼,直接按回車鍵,相關截圖如下所示:
5、輸入以下命令開始修改超級管理員root密碼(注意:命令中mysql.user中間有個“點”;命令中的htmer.com即爲新密碼,根據你的實際情況,換成你的新密碼即可)
update mysql.user set password=PASSWORD('htmer.com') where User='root';
6、刷新權限表,輸入如下命令
flush privileges;
7、退出,輸入如下命令
quit
8、重新啓動mysql服務(也可以直接重啓服務器)
①打開任務管理器,將mysql-nt.exe這個進程結束,相關截圖如下所示:
②在命令提示符中輸入net start mysql即可重新啓動mysql服務了,相關截圖如下所示:
歡迎轉載,轉載請註明:轉載自HTMer [ http://www.htmer.com/
http://www.htmer.com/article/567.htm