作者 | 王磊

来源 | Java中文社群(ID:javacn666)

转载请联系授权(微信ID:GG_Stone)

在安装完 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 的服务就可以正常使用了。


往期推荐

趣谈MySQL历史,以及MariaDB初体验

2020-10-15

MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!

2020-10-12

最新版MySQL在MacOS上的实践!

2020-10-19

关注下方二维码,收获更多干货!

忘记MySQL密码怎么办?一招教你搞定!相关推荐

  1. u盘电视测试软件,智能电视安装软件无法识别U盘怎么办?简单几招教你搞定!...

    原标题:智能电视安装软件无法识别U盘怎么办?简单几招教你搞定! U盘是智能电视及网络机顶盒安装软件必备的工具,但是也经常会出现U盘插在智能设备上不识别的情况,那么针出现这类情况有哪些原因呢?又该如何解 ...

  2. 计算机怎样设置开机音乐,电脑开机声音听腻了怎么办?一招教你搞定

    Hello,大家好,我是余生.如果今天带来的内容足够精彩,希望各位动手来给小编评论点赞喔!您的每一次评论点赞都会带来好运气喔! 如何修改电脑开机声音?一招教你搞定 对于经常使用电脑的朋友,每次电脑开机 ...

  3. MIUI V5八门神器不能用?一招教你搞定

    为什么80%的码农都做不了架构师?>>>    在本月9号刚刚结束的"米粉节"上,小米公司不仅推出了一系列新的产品,更是放出了全新MIUI V5的正式版.一时间, ...

  4. xp无法访问查找工作组计算机,一招教你搞定XP“网上邻居”、“查看工作组计算机”打不开的情况...

    作 者:杜超-2号   ID:16058  城市:江阴 摘 要:一招教你搞定XP"网上邻居"."查看工作组计算机"打不开的情况 正 文: 在一些被优化过的XP系 ...

  5. linux修改mysql配置文件_忘记MySQL密码怎么办?一招教你搞定!

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

  6. 手机信号不好?真不是套餐原因!4招教你搞定!

    不少小伙伴跟搜卡之家小编抱怨手机信号突然不好,比如: 打着电话突然听不见对方的声音! 手机玩着玩着刷不出来页面和图片! 手机信号满格但上不了网! 这手机是不是坏了! 其实这样的情况大部分都是因为手机信 ...

  7. 如何用计算机进行照片合成,不借助软件怎样将两张照片合成一张?一招教你搞定!...

    工作生活中经常要对图片进行排版和合成,很多朋友对于怎么把两张照片合成一张的操作比较陌生,网上虽说有很多工具,但要下载安装,然后还得研究使用方法,这样显得很麻烦.有什么办法不借助软件就可以将两张照片合成 ...

  8. 18 余数相同问题 c语言,2018年国考行测备考之简单两招教你搞定余数问题

    备考2018年国考,行测数量关系中余数问题是数学运算中的一种典型问题,也是刚接触数学运算问题时候的一个难点,很多同学做起来都头疼,那么今天教给大家简单两招来解决余数问题.助力2018年国考!余数问题在 ...

  9. 怎样将flac格式转换成mp3格式?大神这招教你搞定

    对于一些音乐发烧友来说,flac无损格式音频无疑是最好的选择,可以有些事就是天意,当我们在一些设备上添加进去flac格式音频之后,却发现不支持flac格式,那么这时候该怎么办呢,许多人会选择将flac ...

最新文章

  1. Flask+gunicorn部署HTTP服务
  2. Android GoogleMap 谷歌地图从零开始
  3. python调用pyd_Python生成pyd文件
  4. ubuntu php 支持mysql_在ubuntu16.04上安装php7 mysql5.7 nginx1.10并支持http2
  5. 数据结构(二)---单链表的实现---java版
  6. 求平方根sqrt()函数的底层算法效率问题
  7. 淘宝网的技术发展史(三)——分布式时代
  8. M1支持 Accusonus ERA Bundle for mac(音频降噪消除去混音插件包)
  9. 几个清华、北邮、同济学霸的公号,值得关注
  10. OpenCV4图像处理算子不完全手册-应用篇
  11. 工作两年前端经验分享
  12. 电影天堂python分页爬取
  13. centos7:glibc:configure: error: no acceptable C compiler found in $PATH
  14. 学计算机编程我有什么好处,学编程到底有什么好处?我发现了这三个秘密!
  15. 技术员 Ghost Win7 Sp1 x86 装机版/纯净版 201710
  16. HAUT 1262 魔法宝石 暴力思想,多种解决方案
  17. 就算是假期也全力以赴,学习不能停
  18. python opencv图像阈值处理
  19. TS 如何解决已声明“XXX”,但从未读取其值
  20. HDU 2061-2080

热门文章

  1. php养老院管理系统,XYCMS养老院建站系统 v3.8
  2. MIP 支付组件,支付流程:
  3. C# String和string的区别
  4. pythonchallenge_level2
  5. WSFC真实场景仲裁处理
  6. 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...
  7. 开发 Windows 8 Bing地图应用(2)
  8. “四不像”病毒冒充多款知名软件 窃取电脑隐私
  9. 业务单号自动增长的处理办法
  10. Centos 升级GLIBCXX3.4.25