重置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.簡單說幾句安裝驅動,以後再寫詳細教程。先點選酷卓左上角的 安裝驅動 必須按照順序操作,首先看是在家裡還是在網咖。如果是網咖就跳過禁用驅動程式簽名強制。然後根據手機品牌看下安裝什麼驅動。最後安裝通用驅動。不用問我這個驅動裝不裝那個驅...