windows環境的找回方法:
1、開啟cmd命令視窗,先輸入命令:
net stop mysql 回車 #關閉mysql服務。
進入到d:\soft_php_package\mysql\bin\ 目錄下,執行mysqld-nt --skip-grant-tables 啟動mysql server 如圖:
2、另外開啟乙個cmd視窗, 依次輸入以下命令,將root賬戶密碼重置為123456。(命令輸入部分用紅色標註)
mysql
mysql>use mysql;
mysql> update user set password=password("123456") where user="root";
mysql>flush privileges;
exit
如圖:
3、關閉兩個命令視窗,此時還無法啟動mysql因為mysqld-nt.exe程序還在執行中,開啟任務管理器,找到mysqld-nt.exe程序,點結束程序,如圖:
4、輸入命令:net start mysql 啟動mysql,或者進服務啟動mysql,就可以用root賬戶和新密碼登陸管理了。
linux環境的找回方法:
1、ssh登陸到linux伺服器,向mysqld server 傳送kill命令關掉mysqld server(不是 kill -9),存放程序id的檔案通常在mysql的資料庫所在的目錄中。(命令輸入部分用紅色標註)
#killall -term mysqld
2、 使用`--skip-grant-tables' 引數來啟動 mysqld(/www/wdlinux/mysql/bin/為wdcp系統的mysql路徑,非此系統的,請變更mysql的路徑)。
#cd /www/wdlinux/mysql/bin/
#mysqld_safe --skip-grant-tables
啟動後的狀態,如圖:
3、 原有的ssh客戶端不要關閉(若該客戶端超時,可能導致重置密碼失敗,所以重置密碼過程建議在幾分鐘內完成),新開乙個ssh客戶端登陸,登陸後輸入mysql命令登陸到mysql:
>mysql
然後輸入以下命令重置密碼:
>use mysql
>update user set password=password("123456") where user="root";
>flush privileges;
如圖:
4、輸入命令:
#killall -term mysqld
#service mysqld start
5、用新密碼登陸試試
重置mysql 密碼 mysql重置密碼
ubuntu下重置mysql的root密碼 sudo vi etc mysql my.cnf,在 mysqld 段中加入一行 skip grant tables sudo service mysql restart,重啟mysql服務 sudo mysql u root p mysql,用空密碼進入...
mysql 重置密碼 mysql 重置密碼
mysql 重置密碼 版本5.7之前 1 修改mysql配置檔案 vi etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程。重啟mysql 2 進入mysql root localhost m...
重置評 mysql密碼 重置mysql密碼
以下解決方法在此url中 當使用 mysql uroot p 時,提示下面錯誤 error 1045 28000 access denied for user root localhost using password no 那麼我們可以重置密碼 etc init.d mysql stop 先停止m...