一键重置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
) www.jbxue.com

::禁用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

批处理脚本一键重置mysql的root密码相关推荐

  1. mysql 密码重置 linux_怎么在linux系统重置mysql的root密码

    展开全部 linux系统重置mysql的root密码本质上就是修改mysql的root密码,要636f707962616964757a686964616f31333363383431修改root密码, ...

  2. 无法为您重置MySQL密码_无法重置MySQL的root密码

    问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...

  3. mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限

    root 密码忘记,重置mysql的root密码 :t 一.修改mysql的配置文件my.cnf 1. 在[mysqld]的段中加上一句:skip-grant-tables [mysqld] data ...

  4. mysql重置root密码centos_详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...

  5. 重置MYSQL的root 密码

    Linux平台: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用 ...

  6. linux mysql 修改root密码_Mac下重置mysql的root密码

    php中文网最新课程 每日17点准时技术干货分享 我的mysql版本 MYSQL V5.7.9,旧版本请使用: UPDATE mysql.user SET Password=PASSWORD('新密码 ...

  7. mysql root密码过期了_Mac下重置mysql的root密码

    php中文网最新课程 每日17点准时技术干货分享 我的mysql版本 MYSQL V5.7.9,旧版本请使用: UPDATE mysql.user SET Password=PASSWORD('新密码 ...

  8. Mac 重置mysql的root 密码

    如果不小心忘记了mysql的root密码?可以通过如下步骤进行重置. 第一步:停止 mysql 服务 打开系统偏好设置 --> MySQL --> Stop MySQL Server 第二 ...

  9. 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...

  10. Mac系统重置MySQL的 root密码

    人总有健忘的时候,特别忘记密码. Mysql的密码不能找回,只能重置,重置方法如下: 1. 停止mysql服务 mysql.server stop 2. 跳过授权表启动数据库 mysql.server ...

最新文章

  1. 对话推荐算法研究综述
  2. 1个GPU几分钟搞定强化学习训练,谷歌新引擎让深度学习提速1000倍丨开源
  3. RxJava 教程第一部分:为何使用RxJava
  4. linux设置进程优先级,Linux线程属性及优先级设置
  5. 论面向组合子程序设计方法 之 oracle
  6. Spring Boot修改内置Tomcat端口号
  7. Django入门:(admin.E108
  8. 演练 开心庄园 1002
  9. openjudge1.2
  10. C语言中进制转换与函数
  11. 银行卡号自动识别,包括银行名称、英文缩写代号、LOGO
  12. c++ 秋招总结 字节跳动
  13. java相对路径的写法格式_java相对路径的写法
  14. PS CC2017安装及破解
  15. Havij 1.152 最新破解版
  16. pythonclass语法_【python类别概念自学】class的语法整理(继承、抽象类别、魔术方法)...
  17. 康普宽带多模光纤测试设施成功获得Intertek认证
  18. ARM Mbed在线IDE编程意法半导体(ST)开发板
  19. 数据结构-顺序表(动态分配存储空间)
  20. 制造业企业防范勒索病毒攻击的一些建议措施

热门文章

  1. 当航运遇上区块链: 有人在砸钱,有人想上车
  2. Rust : Pointer......to be continued
  3. linux ubuntu 安装 matlab 2010 及破解 详细图解
  4. 对边缘计算与云原生的理解与思考
  5. KK集团完成门店系统一期上云
  6. 物联网数据分发利器DPS
  7. 【图像隐写】基于matlab GUI LSB图像隐写【含Matlab源码 713期】
  8. 【路径规划】基于matlab粒子群优化蚁群算法最短路径规划【含Matlab源码 076期】
  9. ai智能和大数据测试_测试版可帮助您根据自己的条件创建数据和AI平台
  10. 数据集:102 flower、Cratech256、ImageNet数据集下载