一個(gè)最簡(jiǎn)單的恢復(fù)方法:
SET PASSWord FOR 'root'@'localhost' = PASSWORD('123456');
把上面這段文件!另存為sql.txt
存放在任意文件夾
我這里是存放在E:/sevser/下
在“運(yùn)行”里執(zhí)行 E:/sevser/MySQL/bin/mysqld-nt --init-file=E:/sevser/sql.txt
然后重啟服務(wù)器。那嗎ROOT密碼也就自動(dòng)修改成了123456
這里的E:/sevser/mysql/要替換你自己服務(wù)器的MYSQL安裝目錄
如果你變更了ROOT的名稱,那嗎你要更改 'root' 為你更改的名稱!!
還有個(gè)方法:
Windows:
1.用系統(tǒng)管理員登陸系統(tǒng)。
2.停止MySQL的服務(wù)。
3.進(jìn)入命令窗口,然后進(jìn)入MySQL的安裝目錄,比如我的安裝目錄是c:/mysql,進(jìn)入C:/mysql/bin
4.跳過權(quán)限檢查啟動(dòng)MySQL,
c:/mysql/bin>mysqld-nt --skip-grant-tables
5.重新打開一個(gè)窗口,進(jìn)入c:/mysql/bin目錄,設(shè)置root的新密碼
c:/mysql/bin>mysqladmin -u root flush-PRivileges password "198651"
c:/mysql/bin>mysqladmin -u root -p shutdown
將newpassword替換為你要用的root的密碼,第二個(gè)命令會(huì)提示你輸入新密碼,重復(fù)第一個(gè)命令輸入的
密碼。
6.停止MySQL Server,用正常模式啟動(dòng)Mysql
7.你可以用新的密碼鏈接到Mysql了。
命令:
net mysql start 啟動(dòng)MYSQL
net stop mysql 停止MYSQL
下面以在Windows系統(tǒng)上為例,linux上將步驟2的mysqld-nt換為safe_mysqld即可
1 、停止mysql5服務(wù):
net stop mysql5
2、開一個(gè)DOS窗口執(zhí)行:
c:/mysql/bin>mysqld-nt --skip-grant-tables &
3、再開一個(gè)DOS窗口執(zhí)行:
c:/mysql/bin>mysql mysql
> update user set password = password('123456') where user = 'root';
root密碼即為設(shè)置為123456!
4、啟動(dòng)mysql5服務(wù):
net start mysql5
新聞熱點(diǎn)
疑難解答
圖片精選