当前位置:首页 > PHP教程 > PHP总结归纳

一键重置mysql的root密码脚本

@echo off title mysql ::从注册表找到mysql的安装路径写入文件mysql.txt reg query hklmsystemcontrolset001servicesmysql | find /i "imagepath"c:mysql.txt if %errorlevel% neq 0 ( echo mysql not found pause exit ) ::以”为分隔符,截取第二段

@echo off title mysql ::从注册表找到mysql的安装路径写入文件mysql.txt reg query hklmsystemcontrolset001servicesmysql | 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 filesmysqlmysql server 5.0bin 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 nul net start mysql del c:config.tmp /f pause exit ::删除路径最后一个字符,跳回主程序 :getpath set mysqlpath=%mysqlpath:~0,-1% goto backtomain

如果是用wamp一键安装需要改一些脚本,主要是注册表搜索路径改变,返回值改变,服务名改变了,mysql安装路径变成d:wampbinmysqlmysql5.5.24bin,少了mysqld-nt这个东西,进程里面也没有mysqld-nt.exe

@echo off title mysql reg query hklmsystemcontrolset001serviceswampmysqld | 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 nul net start wampmysqld del c:config.tmp /f pause exit :getpath set mysqlpath=%mysqlpath:~0,-1% goto backtomain

吐了个 "cao" !
吐个槽吧,看都看了
.syntaxhighlighter{padding-top:20px;padding-bottom:20px;} syntaxhighlighter.config.clipboardswf = 'https://www.php1.cn/syntaxhighlighter/scripts/clipboard.swf'; syntaxhighlighter.all();
tools online | 在线开发工具
  • html/js格式化/压缩
  • css代码格式化工具
  • 文章自动排版工具
  • html/js转换
  • utf-8编码转换工具
  • unicode 转换
  • url编码解码
  • 二维码生成工具
  • ip地址查询
  • http状态码(响应码)
  • 网页header头
  • 网页源代码
  • json解析着色
  • diff文件比较
ranklist | 热门文章
  • 1centos 5.9下redis图形监控工具redislive的安装使用
  • 2cassandra代替redis?
  • 3mongodb备份与恢复
  • 4hbase bulkload bug修复及patch提交
  • 5twitter memes dataset overview with pagerank
  • 6flask / mongodb 搭建简易图片服务器
  • 7impala:新一代开源大数据分析引擎

    【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!