使用批处理一键重置MySQL密码

本文介绍了一种使用批处理脚本快速重置MySQL密码的方法,通过创建bat文件并运行,轻松解决忘记MySQL密码的问题。但目前该方法不支持MySQL8版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇 批处理实现多个MySQL服务切换 实现了多个MySQL服务一键切换,遗留一个问题,MySQL多了密码容易忘,如何才能快速重置密码呢?一起来看看吧~

1、老规矩,新建bat文件保存如下代码

@echo off
:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\MYSQL_PWD_getPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " "  >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul  &  shift /1)



:startMe
color 1f
setlocal enabledelayedexpansion
title 重置MySql的用户密码
cls
echo.
echo ==================================================================================================
echo 			重置MySql的用户密码,最适用于设置了MYSQL_HOME环境变量的情况
echo.                          
ech
对于一键安装和导入MySQL和数据库,可以使用批处理脚本来实现。引用\[1\]和引用\[2\]提供了两个示例的批处理脚本,可以根据需要进行修改使用。 这些脚本中包含了安装MySQL修改密码和导入数据库的命令。首先,需要下载并安装MySQL的安装包。然后,将批处理脚本放置在MySQL的bin目录下,并运行脚本。 在脚本中,可以修改MySQL密码和导入数据库。引用\[1\]和引用\[2\]中的脚本示例中,使用了"password.sql"和"zyhz.sql"这两个SQL脚本文件来修改密码和导入数据库。可以根据实际情况修改这些脚本文件的名称和路径。 另外,如果需要重置密码并允许Root用户远程登录,可以使用引用\[3\]中提供的SQL命令来实现。这些命令将重置密码为"123456"并将Root用户的主机设置为"%",允许远程登录。 在安装和配置完成后,可以通过命令行界面验证MySQL的安装和登录。使用"net start mysql"命令启动MySQL服务,然后使用"mysql.exe"命令登录MySQL。输入密码"123456"即可登录成功。 总结起来,一键安装和导入MySQL和数据库可以通过批处理脚本来实现。根据实际情况修改脚本中的路径和文件名,并根据需要修改密码和数据库的导入方式。最后,通过命令行界面验证安装和登录。 #### 引用[.reference_title] - *1* *2* [Windows 批处理 一键安装MySQL教程 MySQL绿色安装包下载](https://blog.youkuaiyun.com/weixin_43744523/article/details/121204981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用Bat脚本一键安装Mysql](https://blog.youkuaiyun.com/weixin_42270645/article/details/127319906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值