600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mysql密码过期批处理_批处理脚本一键重置mysql的root密码

mysql密码过期批处理_批处理脚本一键重置mysql的root密码

时间:2018-09-24 19:07:54

相关推荐

mysql密码过期批处理_批处理脚本一键重置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

)

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

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

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

windows下重置mysql的root密码方法介绍(转)

自己在内网操作的,遇到了一些的问题,其中一个是需要重置密码的,所以网上找了两篇文章,都有一些借鉴的地方. 版本mysql5.7.2,linux系统 除了参考文章还有几点说明: service mysq ...

重置Mysql的root密码及用户权限设置

一.重置Mysql的root密码 方法一: 直接进入localhost/phpmyadmin修改用户root的权限,设置密码: 方法二: 进入mysql控制台:mysql->use mysql ...

重置mysql的root密码

由于本人记性比较差,今天的mysql的root密码又忘记了,咋办呢?只能重置root的密码了.具体的操作步骤如下: 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行, ...

lnmp重置mysql数据库root密码

第一种方法:用军哥的一键修改LNMP环境下MYSQL数据库密码脚本 一键脚本肯定是非常方便.具体执行以下命令: wget /lnmp/ext/reset_my ...

windows 下重置 mysql 的 root 密码

今天发现 WordPress 连接不上数据库,登录 window server 服务器查看,所有服务均运行正常. 使用 root 账号登录 mysql 数据库,结果提示密码不匹配.我突然意识到,服务器 ...

【转载】windows 下重置 mysql 的 root 密码

今天发现 WordPress 连接不上数据库,登录 window server 服务器查看,所有服务均运行正常. 使用 root 账号登录 mysql 数据库,结果提示密码不匹配.我突然意识到,服 ...

linux下重置mysql的root密码

# /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # my ...

重置mysql数据库root密码

一. 在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法:1,shell环境下:]#mysqladmin –u root –p password “新密码” 回车后要求输入旧密码2,my ...

Mysql 用户root密码重置

Asterisk安装完成之后,接手新的Asterisk系统后不清楚Mysql的root账号密码. 重新重置mysql的root密码的方式 先查看mysql的版本号. 我的测试环境下的mysql版本为5 ...

随机推荐

APP产品交互设计分析总结(不断更新中...)

1.首页中的最下方的TAB和中部的TAB的区别 最下面的tab按钮应该是核心级模块级的大功能入口 中间的按钮应该是次核心级页面级的小功能入口 2.对于编辑是在单页内实现好还是跳转到新页面实现好 内容比 ...

关于jquery html()方法获取带有OBJECT标签的元素内容时,出现“类型不匹配。”的解决办法

关于jquery html()方法获取带有OBJECT标签的元素内容时,出现“类型不匹配.”的解决办法 解决办法: $("selector").clone().html()

php数据过滤函数与方法示例【转载】

1.php提交数据过滤的基本原则 1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的注入问题,一个addslashes()也就搞定了.其实在涉及到变量取值时,intval( ...

log4net日志的配置及简单应用

在程序运行中,往往会出现各种出乎开发人员意料的异常或者错误,所以,记录详细的程序运行日志信息,有利于开发人员和运维人员排查异常信息,提高工作效率.而本菜鸟在大神推荐和指导下使用log4net这一插件工 ...

VirtualBox安装及使用说明和虚拟机安装XP系统图文教程

virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...

使用signalR创建聊天室。

浏览器支持Html5的情况下,SignalR使用WebSockets,当不支持时SignalR将使用其它技术来实现通讯. 界面如下:左侧包含三种聊天对象,不同的聊天对象会创建不同的对话框. 设计思路参 ...

第一个Android crackme(-05)

第一个Android crackme 0x00 背景 最近在学习Android的逆向,把基本的环境搭好后,看了看,然后就按照非虫大牛的

【Alpha】——Seventh Scrum Meeting

一.今日站立式会议照片 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 李永豪 将项目做成APK 用户界面改善 郑靖涛 协助设计账目一览表板块 用户界面改善 杨海亮 查询功能测试 用户界 ...

关于jquery ajax跨域请求获取response headers问题

背景:最近项目jwt用户认证方式,关于jwt本人就不再赘述,大家可自行百度. jwt token基本流程是这样的: 用户使用用户名密码来请求服务器 服务器进行验证用户的信息 服务器通过验证发送给用户一 ...

Word Press使用

邮件发送功能插件:Easy WP SMTP LNMP一键包网站环境WordPress程序无法后台切换安装主题 /document_detail/44619 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。