国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

一鍵重置mysql的root密碼腳本

2024-07-24 13:06:00
字體:
來源:轉載
供稿:網友
本節主要介紹了一鍵重置se/mysql/' target='_blank'>mysql的root密碼的實現腳本,需要的朋友可以參考下
 
 
 @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

@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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偏关县| 桃园县| 衡山县| 来安县| 宜城市| 额敏县| 许昌县| 塘沽区| 合肥市| 龙海市| 沅江市| 岗巴县| 西乌| 新绛县| 泽库县| 施秉县| 商水县| 新邵县| 朔州市| 共和县| 运城市| 襄汾县| 高青县| 海宁市| 伊川县| 丹凤县| 武乡县| 天气| 闽侯县| 鄢陵县| 磐安县| 东港市| 塘沽区| 安陆市| 大宁县| 谷城县| 宜黄县| 苍溪县| 西吉县| 石柱| 北京市|