文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

一键清空(重置)本地MySQL8.0密码脚本

2023-01-13 12:00

关注

之前我开发了一个爆破mysql简单密码的python脚本,但是对于MySQL就安装在自己机器上这种情况根本没有必要,只要我们拥有关闭和启动MySQL服务进程的权限,我们就可以直接重设密码。

具体原理:

注意:命令行方式操作服务进程需要管理员权限

最终编写如下cmd脚本(保存文件名后缀为.cmd):

TASKKILL /F /IM mysqld.exe /T
start D:\software\mysql-8.0.25-winx64\bin\mysqld --console --skip-grant-tables --shared-memory
echo UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';>t.sql
TIMEOUT /T 2
D:\software\mysql-8.0.25-winx64\bin\mysql<t.sql
TASKKILL /F /IM mysqld.exe /T
net start mysql8.0

以管理员身份运行以上脚本,即可清空本地MySQL的密码:

在这里插入图片描述

之所以写D:\software\mysql-8.0.25-winx64\bin\这种全路径形式是因为我没有将MySQL的bin目录加入path环境变量,若你的电脑已经将该目录加入环境则可以去掉,否则修改为你的MySQL安装位置的bin目录。

net start mysql8.0启动了名称为mysql8.0的服务。这是我在前面安装MySQL8.0时这么命名服务名称的,详见:不卸载原有mysql直接安装mysql8.0

需要更换为你的MySQL注册的服务名称。若没有注册服务,则需要按照你平时启动MySQL服务的方法启动。

执行完以上脚本后就可以免密登录MySQL了,登录后就可以执行以下命令,修改MySQL为任意密码(这里修改密码为123456):

ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

然后重启MySQL服务使密码生效:

net start mysql8.0
net stop mysql8.0

其实我们也可以脚本中自行进行管理员权限提权,这样就可以直接双击脚本运行。

只需在脚本开头加上如下这行命令:

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

对于MySQL 5.x版本,重置脚本更加简单,可以直接在脚本中设置MySQL密码。

参考脚本内容为:

TASKKILL /F /IM mysqld.exe /T
start mysqld --skip-grant-tables
echo ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';>t.sql
TIMEOUT /T 2
mysql<t.sql
TASKKILL /F /IM mysqld.exe /T
net start MySQL

根据实际情况修改即可。

到此这篇关于一键清空(重置)本地MySQL8.0密码脚本的文章就介绍到这了,更多相关清空MySQL8.0密码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯