MYSQL数据库一键重置mysql的root密码脚本

MYSQL数据库一键重置mysql的root密码脚本,第1张

概述介绍《MYSQL数据库一键重置mysql的root密码脚本》开发教程,希望对您有用。

《MysqL数据库一键重置MysqL的root密码脚本》要点:
本文介绍了MysqL数据库一键重置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.exeMysqL学习

@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
总结

以上是内存溢出为你收集整理的MYSQL数据库一键重置mysql的root密码脚本全部内容,希望文章能够帮你解决MYSQL数据库一键重置mysql的root密码脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存