批处理脚本一键重置mysql的root密码
一键重置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密码相关推荐
- mysql 密码重置 linux_怎么在linux系统重置mysql的root密码
展开全部 linux系统重置mysql的root密码本质上就是修改mysql的root密码,要636f707962616964757a686964616f31333363383431修改root密码, ...
- 无法为您重置MySQL密码_无法重置MySQL的root密码
问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...
- mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
root 密码忘记,重置mysql的root密码 :t 一.修改mysql的配置文件my.cnf 1. 在[mysqld]的段中加上一句:skip-grant-tables [mysqld] data ...
- mysql重置root密码centos_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...
- 重置MYSQL的root 密码
Linux平台: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用 ...
- linux mysql 修改root密码_Mac下重置mysql的root密码
php中文网最新课程 每日17点准时技术干货分享 我的mysql版本 MYSQL V5.7.9,旧版本请使用: UPDATE mysql.user SET Password=PASSWORD('新密码 ...
- mysql root密码过期了_Mac下重置mysql的root密码
php中文网最新课程 每日17点准时技术干货分享 我的mysql版本 MYSQL V5.7.9,旧版本请使用: UPDATE mysql.user SET Password=PASSWORD('新密码 ...
- Mac 重置mysql的root 密码
如果不小心忘记了mysql的root密码?可以通过如下步骤进行重置. 第一步:停止 mysql 服务 打开系统偏好设置 --> MySQL --> Stop MySQL Server 第二 ...
- 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...
- Mac系统重置MySQL的 root密码
人总有健忘的时候,特别忘记密码. Mysql的密码不能找回,只能重置,重置方法如下: 1. 停止mysql服务 mysql.server stop 2. 跳过授权表启动数据库 mysql.server ...
最新文章
- 对话推荐算法研究综述
- 1个GPU几分钟搞定强化学习训练,谷歌新引擎让深度学习提速1000倍丨开源
- RxJava 教程第一部分:为何使用RxJava
- linux设置进程优先级,Linux线程属性及优先级设置
- 论面向组合子程序设计方法 之 oracle
- Spring Boot修改内置Tomcat端口号
- Django入门:(admin.E108
- 演练 开心庄园 1002
- openjudge1.2
- C语言中进制转换与函数
- 银行卡号自动识别,包括银行名称、英文缩写代号、LOGO
- c++ 秋招总结 字节跳动
- java相对路径的写法格式_java相对路径的写法
- PS CC2017安装及破解
- Havij 1.152 最新破解版
- pythonclass语法_【python类别概念自学】class的语法整理(继承、抽象类别、魔术方法)...
- 康普宽带多模光纤测试设施成功获得Intertek认证
- ARM Mbed在线IDE编程意法半导体(ST)开发板
- 数据结构-顺序表(动态分配存储空间)
- 制造业企业防范勒索病毒攻击的一些建议措施
热门文章
- 当航运遇上区块链: 有人在砸钱,有人想上车
- Rust : Pointer......to be continued
- linux ubuntu 安装 matlab 2010 及破解 详细图解
- 对边缘计算与云原生的理解与思考
- KK集团完成门店系统一期上云
- 物联网数据分发利器DPS
- 【图像隐写】基于matlab GUI LSB图像隐写【含Matlab源码 713期】
- 【路径规划】基于matlab粒子群优化蚁群算法最短路径规划【含Matlab源码 076期】
- ai智能和大数据测试_测试版可帮助您根据自己的条件创建数据和AI平台
- 数据集:102 flower、Cratech256、ImageNet数据集下载