`

一键重置mysql的root密码的实现脚本

 
阅读更多

一键重置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.xfcodes.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的root密码脚本”的实现方法和工作原理,包括了脚本执行的具体步骤、处理的命令以及对特定环境下(如WAMP一键安装)的调整。掌握这些知识点后,用户可以快速有效地重置MySQL的root密码...

    mysql8.0 附带一键安装脚本

    这个“mysql8.0 附带一键安装脚本”可能包含了一个简化 MySQL 8.0 安装过程的自动化脚本,使得在各种操作系统上部署数据库服务器变得更加便捷。 ### MySQL 8.0 的关键特性: 1. **增强的性能**:MySQL 8.0 通过...

    mysql5.5 root用户密码重置脚本

    这时,我们可以使用特定的脚本来重置MySQL 5.5的root用户密码。 "resetRootPassword.bat" 是一个批处理文件,通常用于Windows环境,它包含了运行MySQL服务并修改root密码的命令。这个脚本会启动MySQL服务,并在安全...

    mysql重置Root密码

    以下将详细解释如何在不同场景下重置MySQL的Root密码。 一、MySQL服务已启动 1. 停止MySQL服务: 在Windows系统中,可以使用`net stop MySQL服务名`命令,或者在服务管理器中停止MySQL服务。 在Linux系统中,...

    MySQL数据库自动生成并修改随机root密码的脚本

    这个脚本“reset_mysql_root_password.sh”正是为了实现这一目的而设计的。它自动化了MySQL root密码的重置流程,使得数据库管理员可以高效且无痛地完成这一任务。 在深入探讨脚本前,我们先了解一下MySQL数据库的...

    lnmp环境重置Mysql密码

    1. **下载并解压文件**:根据提供的文件名`reset_mysql_root_password.sh`,这应该是一个shell脚本,用于帮助我们重置MySQL的root密码。将其下载到本地,然后使用命令行工具解压缩。通常,你可以使用`tar -zxvf ...

    MySQL5.7安装过程并重置root密码的方法(shell 脚本)

    下面将详细介绍如何通过shell脚本来安装MySQL 5.7以及重置root密码。 首先,你需要从MySQL官方网站下载适用于你系统的rpm包。例如,如果你使用的是RHEL/CentOS 6.x系统,可以使用以下命令下载: ```bash wget ...

    lnmp重置mysql数据库root密码的两种方法

    在IT管理领域,尤其是服务器维护工作中,有时会遇到需要重置MySQL数据库root用户密码的情况。在LNMP(Linux + Nginx + MySQL + PHP)环境中,重置root密码是常见的任务,本文将详细介绍两种方法来完成这个过程。 ...

    WIN系统下重置MYSQL密码

    但无需担心,因为有专门的方法可以帮助你重置MySQL的密码。本教程将指导你如何通过提供的压缩包文件来解决这个问题。 首先,我们要了解的是,MySQL密码重置通常涉及停用现有服务,修改配置文件,然后重启服务以应用...

    如何修改mysql_root密码

    一、在命令行中重置MySQL root密码 1. **停止MySQL服务** 在Linux系统中,可以使用以下命令: ``` sudo service mysql stop ``` 或者,在Windows上,可以通过服务管理器停止MySQL服务。 2. **启动MySQL的...

    护卫神·MySQL密码修改工具 v1.0

    护卫神·MySQL密码修改工具是一款修改帮助您迅速重置MySQL root密码的小工具,如果你现在还在为忘记MySQL账户密码而发愁的话,试试护卫神·MySQL密码小工具吧,是您不错的选择。

    重置MySQL数据库root密码(linux/windows)

    重置MySQL数据库root密码是当您忘记或者需要更改MySQL管理员账户密码时的重要操作。这个过程在不同的操作系统上略有差异,但基本原理都是通过安全模式启动MySQL服务器,然后更新`mysql`数据库中的`user`表来改变root...

    MySQL忘记root密码解决方案

    当忘记root密码时,常规的登录方法行不通,但可以通过几种特殊方法重置密码。 1. **停止单用户模式启动**: - 在Linux环境下,首先找到MySQL服务的启动脚本,通常在`/etc/init.d/`目录下,然后使用`sudo service ...

    linux下重置MySQL密码

    如果你忘记了MySQL的密码,可以通过下面的步骤重置密码。 本文件是一个简单的shell脚本来完成这个过程。请在继续之前确保你有足够的权限来执行这些操作,并且对系统有一定的了解。 本文件是通过登录MySQL的安全模式...

    Mysql 5.7 忘记root密码或重置密码的详细方法

    通过上述步骤,你应该能够成功重置MySQL 5.7的root用户密码。这个过程虽然有些繁琐,但遵循每一步都能确保安全地恢复对数据库的访问。记住,定期更新和管理密码是维护数据库安全的重要环节。如果有任何疑问,欢迎...

    Linux+Nginx+MySQL+PHP一体化安装脚本

    同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

    mysql-8.0.22-winx64-一键安装.zip

    4. **MySQL密码重置**:安装过程中通常会要求设置root用户的初始密码。如果忘记或需要重置,脚本可以自动处理这一过程,确保你能顺利访问数据库。 在标签中,“mysql一键安装”意味着整个过程简单快速,无需深入...

Global site tag (gtag.js) - Google Analytics