一鍵重置mysql的root密碼的實現指令碼

2022-09-28 21:54:18 字數 2946 閱讀 2348

重置mysql的root密碼方法有很多,本文介紹的這個是使用批處理來完成的

@echo off

title mysql

::從登錄檔找到mysql的安裝路徑寫入檔案mysql.txt

reg query hklm\system\controlset001程式設計客棧services\mysql | find /i "imagepathrgpaayk">c:\mysql.txt

if %errorlevel% neq 0 (

echo mysql not found

pause

exit

)::以」為分隔符,擷取第二段內容儲存到變數mysqlpath

for /f tokens^=2^ delims^=^" %%i in (c:\mysql.txt) do set mysqlpath=%%i

del c:\mysql.txt /f

::路徑中/替換為\

set mysqlpath=%mysqlpath:/=\%

::刪除路徑最後乙個字元(該字元不可見,可能是回車換行之類的)

set mysqlpath=%mysqlpath:~0,-1%

:backtomain

::取得路徑最後乙個字元看等不等於\

set character=%mysqlpath:~-1,1%

::如果最後乙個字元不等於\,那麼跳轉到getpath刪除mysqlpath的最後乙個字元

if not %character% == \ goto getpath

::進入mysql安裝路徑c:\program files\mysql\mysql server 5.0\bin

cd /d "%mysqlpath%"

::echo %mysqlpath%

if %errorlevel% neq 0 (

echo mysql not found

pause

exit

) www.jb51.net

::禁用mysql服務,跳過許可權驗證修改密碼

taskkill /f /im mysqld-nt.exe

net stop mysql >nul

start /b mysqld-nt --skip-grant-tables

ping -n 2 127.0.0.1 >nul

echo use mysql >c:\config.tmp

echo update user set password=password("") where user="root";>>c:\c

echo flush privileges; >>c:\config.tmp

echo exit >>c:\config.tmp

::因為是互動式,所以從檔案讀取內容

mysql nul

net start mysql

del c:\config.tmp /f

pause

exit

::刪除路徑最後乙個字元,跳回主程式

:getpath

set mysqlpath=%mysqlpath:~0,-1%

goto backtomain

如果是用wamp一鍵安裝需要改一些指令碼,主要是登錄檔搜尋路徑改變,返回值改變,服務名改變了,mysql安裝路徑變成d:\wamp\bin\mysql\mysql5.5.24\bin,少了mysqld-nt這個東西,程序裡面也沒有mysqld-nt.exe

@echo off

title mysql

reg query hklm\system\controlset001\services\wampmysqld | find /i "imagepath">c:\mysql.txt

if %errorlevel% neq 0 (

echo mysql not found

pause

exit

)for /f "tokens=3 delims= " %%i in (c:\mysql.txt) do set mysqlpath=%%i

del c:\mysql.txt /f

set mysqlpath=%mysqlpath:/=\%

set mysqlpath=%mysqlpath:~0,-1%

:backtomain

set character=%mysqlpath:~-1,1%

if not %character% == \ goto getpath

cd /d "%mysqlpath%"

::echo %mysqlpath%

if %errorlevel% neq 0 (

echo mysql not fouwww.cppcns.comnd

pause

exit

)taskkill /f /im mysqld.exe

net stop wampmysqld >nul

start /b mysqld -nt --skiwww.cppcns.comp-grant-tables

ping -n 2 127.0.0.1 >nul

echo use mysql >c:\config.tmp

echo update user set password=password("") where user="root";>>c:\config.tmp

echo flush privileges; >>c:\config.tmp

echo exit >>c:\config.tmp

mysql nul

net start wampmysqld

del c:\config.tmp /f

pause

exit

:getpath

set mysqlpath=%mysqlpath:~0,-1%

goto backtomain

本文標題: 一鍵重置mysql的root密碼的實現指令碼

本文位址:

mysql 5 7 26 root重置root密碼

mysql重置root密碼並不複雜,但是各個版本下重置的辦法稍有不同,下面列出的是5.7.26版本下的方法。ps ef grep mysqld kill 9 pid 這裡面需要殺掉兩個程序 mysqld safe skip grant tables mysql uroot use mysql upd...

一鍵SSH免密指令碼

大型專案一鍵ssh免密指令碼 usr bin env bash root cd dirname 0 pwd source dragonrc read p 請您輸入主機使用者 user if z user then echo echo e 033 1 32 31m警告 您輸入的使用者名為空!033 0...

酷卓 一鍵ROOT教程

1.手動選擇或者在輸入框直接搜尋機型都可以 接下來開始刷機正式篇。4.簡單說幾句安裝驅動,以後再寫詳細教程。先點選酷卓左上角的 安裝驅動 必須按照順序操作,首先看是在家裡還是在網咖。如果是網咖就跳過禁用驅動程式簽名強制。然後根據手機品牌看下安裝什麼驅動。最後安裝通用驅動。不用問我這個驅動裝不裝那個驅...