一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 一鍵重置mysql的root密碼腳本

一鍵重置mysql的root密碼腳本

2020-04-13 13:31whsnow Mysql

本節主要介紹了一鍵重置mysql的root密碼的實現腳本,需要的朋友可以參考下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
@echo off
 
title mysql
 
::從注冊表找到Mysql的安裝路徑寫入文件mysql.txt
reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">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
)
 
::禁用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:\config.tmp
echo flush privileges; >>C:\config.tmp
echo exit >>C:\config.tmp
 
::因為是交互式,所以從文件讀取內容
mysql <C:\config.tmp
taskkill /F /IM mysqld-nt.exe
net stop 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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
@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 found
pause
exit
)
 
taskkill /F /IM mysqld.exe
net stop wampmysqld >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:\config.tmp
echo flush privileges; >>C:\config.tmp
echo exit >>C:\config.tmp
 
mysql <C:\config.tmp
 
taskkill /F /IM mysqld.exe
net stop wampmysqld >nul
net start wampmysqld
del C:\config.tmp /F
 
pause
exit
 
:GETPATH
set mysqlPath=%mysqlPath:~0,-1%
goto BACKTOMAIN

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99亚洲热最新地址获取 | tobu8在线观看免费高清 | 精品视频免费在线观看 | 免费网站直接进入 | 福利姬 magnet | 清清草在线视频 | 国产精品久久久久毛片真精品 | 日日操美女 | 98国产视频| 日本大乳护士的引诱图片 | 国产乱人乱精一区二区视频密 | 日本一区二区三区四区无限 | 国产裸露片段精华合集链接 | 视频在线播放 | a级情欲片在线观看hd | 毛片视频网站在线观看 | 国产馆在线观看免费的 | 久久精品亚洲国产AV涩情 | 国产一区日韩二区欧美三 | 美女在线看永久免费网址 | 午夜小视频免费 | 3x免费高清视频 | 女人麻豆国产香蕉久久精品 | 欧美日韩国产一区二区三区欧 | 亚洲高清视频在线 | 国产成人在线播放视频 | 亚洲无线一二三四区 | 色吧欧美| 亚洲一区二区三区在线播放 | 青青青青青| 午夜宅男在线观看 | 美女裆部 | chinese老太granny chinese国产人妖hd | 男女交性特一级 | 国产精品日韩欧美一区二区三区 | 色噜噜视频影院 | 双性肉文h | 三级黄色片在线免费观看 | 色五婷婷 | 日本高清不卡一区久久精品 | 日本高清免费不卡在线播放 |