好记性不如一个乱笔头!我的 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
执行后,当前这个窗口就不要动了,不用管它输出的是什么日志。
然后重新打开一个窗口,进入 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 的服务,就可以使用重置后的密码登录连接了。
: » Mac系统,MySQL数据库忘记密码,重置密码解决方案
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/database/252448.html