Mac系统,MySQL数据库忘记密码,重置密码解决方案

SQL herman 446浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:codedq,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:codedq,之前的微信号好友位已满,备注:返现
饿了么大量招人,我内推!Java 方向!薪资不设上限,工作年龄不限!工作地点限魔都,可电话面试!简历,发我微信:codedq
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

好记性不如一个乱笔头!我的 Mac 系统上安装的 MySQL 系统有好长时间了,一直是记着密码的方式。今天,一位同事说要连一下我本地的数据库,试了半天,找不对密码了。所以,今天我就分享一下,Mac 系统下如何重置 MySQL 数据库的密码。

忘记数据库密码的事情,可能时有发生,建议大家收藏本文!

首先,说明一下,我的 MySQL 版本是:5.7.21,Mac 系统,通过 homebrew 安装的 MySQL 数据库。

在重置数据库密码之前,需要先把数据库的服务给停止了。

/usr/local/opt/mysql@5.7/bin/mysql.server stop

服务停止后,执行下面的命令,跳过授权表。

/usr/local/opt/mysql@5.7/bin/mysqld --skip-grant-tables
mysqld –skip-grant-tables

执行后,当前这个窗口就不要动了,不用管它输出的是什么日志。

然后重新打开一个窗口,进入 bin 目录,输入 mysql,然后再输入 use mysql。

/usr/local/opt/mysql@5.7/bin/mysql
use mysql
### mysql5.7 以前的重置密码执行一下语句
# update user set password=password("123456") where user="root";
### 5.7 之后改了字段名,需执行下面的语句。
update user set authentication_string = password("123456") where user = "root";

修改成功后,需要重新加载一下权限。执行,flush privileges; 然后在输入 quit,退出 mysql。

flush privileges;
quit

quit 不需要分号。然后,另开一个窗口,执行 mysqladmin -u root -p shutdown 命令,然后根据提示输入密码,这个密码就是我们刚才重置后的密码。

执行完成后,你会发现第一个窗口的日志停止输出了。至此,修改密码已经大功告成了。我们再次启动 MySQL 的服务,就可以使用重置后的密码登录连接了。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号1:xmtxtt(5000人已满),微信号2:xttblog(5000人已满),微信号3:codedq(超3800)。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » Mac系统,MySQL数据库忘记密码,重置密码解决方案