Java基础、中级、高级、架构面试资料

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

SQL herman 2458浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

好记性不如一个乱笔头!我的 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)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

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