linux win重置mysql的root密碼

2021-06-08 11:16:51 字數 1943 閱讀 8542

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...