百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

忘记MySQL密码怎么办?一招教你搞定

xsobi 2025-01-09 16:50 11 浏览


在安装完 MySQL 或者是在使用 MySQL 时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错。那如果我们不小心忘记了 MySQL 的密码,该如何处理呢?别着急,本文教你一招搞定。

1.修改 MySQL 配置文件

首先我们需要打开 MySQL 的配置文件,如果是 Windows 系统的话,MySQL 的配置文件是 my.ini,它在 MySQL 的默认安装目录下;如果是 MacOS 系统的话,配置文件名是 my.cnf,它的路径是 /etc/my.cnf。

以 MacOS 为例,我们需要在配置文件的 [mysqld] 后面添加“skip-grant-tables”,意思是设置跳过权限验证,如下图所示:

MacOS 可以直接使用“sudo vim /etc/my.cnf”命令进行配置文件的编辑。

注意事项

在 MacOS 中如果找不到 MySQL 的配置文件,可以直接在 /etc 目录下创建 my.cnf,添加如下内容:

[client]

default-character-set=utf8

[mysqld]

bind-address = 127.0.0.1

character-set-server=utf8

skip-grant-tables

当然如果有其他配置项的话,也可以自行修改。

2.重启 MySQL

在修改完配置文件之后,我们需要重启 MySQL 服务才能让配置生效。

如果是 Windows 系统,我们可以先关闭再启动 MySQL,执行命令如下:

net stop mysql

net start mysql

如果是 Linux 系统,可以直接使用命令重启:

service mysql restart

如果是 Mac 系统,可通过界面进行重启操作,如下图所示:

3.设置新密码

重启服务之后我们就可以通过命令行工具来设置 MySQL 的新密码了,首先我们输入“mysql -u root -p”命令来连接 MySQL 服务器,当出现输入密码框时直接敲回车就可以登录了,如下图所示:

接下来我们再使用以下命令来设置新的密码:

update user set password=password('新密码') where user='root';

flush privileges;

quit

注意事项

如果在执行该步骤的时候出现 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则需要先执行下 flush privileges 命令,再执行其他命令即可。

最后

当我们设置完新密码之后,记得要把 MySQL 配置文件中的“skip-grant-tables”(跳过权限验证)去掉,然后再重启 MySQL 的服务就可以正常使用了。

相关推荐

Y-3 2015 春季全新鞋款 Toggle Boost

运动时尚品牌Y-3今季可说是来势汹汹,继早前曝光的BoostQR、ResponseTRBoost和HayworthGuard三双鞋款之后,此番又带来另一双全新跑鞋ToggleBo...

优化分支冲突的关键策略

引言在团队协作开发中,有时候会出现多个人同时在一个代码仓库中进行开发。如果这时候采用了分支模式(而不是主干模式)的话,很容易造成分支合并冲突。这种冲突不仅会降低协作效率,同时会影响开发积极性。本文将介...

From Mate70 to HarmonyOS NEXT: Huawei's pursuit of technological independence

byLuKeyanHuaweiofficiallylaunchedtheMate70seriesonNovember26,withpricesstartingat5,4...

Flutter GetX 硬核分享:Rx 扩展方法实践指南

在当今Flutter众多的状态管理方案当中,GetX凭借着自身简洁且高效的响应式编程模型,赢得了广大开发者的热烈欢迎和高度认可。GetX的这种编程模型,不仅大大简化了代码的编写过程,降低了开发...

《巫师3:狂猎》全版本控制台代码全收录与进阶使用指南

【终极秘典】全版本控制台代码全收录与进阶使用指南(含DLC扩展/隐藏功能/跨平台适配方案)一、核心权限激活:跨平台控制台启动协议文件配置方案通用路径:PC端:\TheWitcher3Wild...

资深 UI 设计师搞定按钮和选框的14个秘诀

编剧导语:在UI界面中,我们可以看到各种开关按钮之类的组件,怎样更好的使用它们是一个值得思考的问题。这篇文章来自资深设计师TarasBakusevych,他在表单和控件设计领域造诣精深。这篇文章梳...

装13还是实用?400元如何买SSD固态硬盘

SSD固态硬盘以其有效提高电脑整体性能的特性,受到消费者亲睐。DIY玩家不在电脑装上一块SSD,都不好意思说电脑DIY。高端玩家有充足的预算,选择面大。工薪阶层、大学生装机,手里仅有400元,购买一块...

电气绘图常见元件符号汇总

根据工作经验,汇总了一些常见的电气符号,可以帮助电气从业人员绘图、识图等,有需求的朋友可以保存1符号英文全称中文名称示例**2RResistor电阻R1,R23CCapacitor电容C1,C24...

“告别 Neovim!为什么我投奔了刚开源的 Zed 编辑器?”

Zed是一款专为团队协作设计的代码编辑器,由Atom编辑器的原作者主导开发。Zed的核心目标是为开发者提供一个高效、流畅、且直观的编程环境,特别强调实时协作和团队合作。该编辑器由Rust语...

一分钟了解一个汽车品牌:雪铁龙

雪铁龙,这个来自浪漫之都法国的汽车品牌,创立于1915年,至今已有百余年历史。它由安德烈·雪铁龙先生创立,车标以人字形齿轮为灵感,象征着品牌对技术与创新的执着追求。在发展历程中,雪铁龙始终秉持创新精...

jquery1.9以上版本.toggle()的替代实现方法

像大多数前端开发者一样,青衿也经常会用到交互效果的往复切换,比如折叠面板的展开和折叠,动画效果的循环,点击效果的切换等等。刚刚接触jQuery的时候青衿都是使用.toggle()方法。jquery的....

Google确认Windows 11上的Chrome Gemini将迎来重大AI升级

Google终于正式宣布计划在Windows11(以及Windows10)的Chrome浏览器中推出Gemini功能。我们之前一直在报道GeminiLive与GoogleCh...

“一行代码让iPhone瞬间「变砖」!”发现iOS致命漏洞,开发者喜提12.7万元赏金

【CSDN编者按】一行看似普通的系统通知代码,居然能让一部iPhone反复重启、卡死在恢复界面、彻底“变砖”?在本篇文章中,作者展示了一个几乎无需交互的iOS漏洞利用方法——攻击者只需诱导用...

【2.UI元素】4.Toggle

4.Toggle4.1ToggleToggle(开关)是在开和关两个状态下切换,开是勾选了IsOn选项,关是不勾选IsOn选项。Toggle的构成如下图所示:其中:Background...

救命sos!这是谁发明的透明加密软件!没想到用起来这么方便!

公司里的重要文件满天飞,你却不知道哪个环节出了岔子,结果机密资料就这么“嗖”地一下飞到了竞争对手的邮箱里?哎呀,那可真叫人心急如焚,恨不得立马找个地缝钻进去!不过,今天我可要给大家安利一个超级神器——...