当我们没有安装数据库管理工具,却忘记mysql数据库的密码时,往往需要通过终端使用命令重置密码,在这个过程中,作为新手的我遇到了很多问题,通过检索各种经验贴一步步尝试也还是报错不断,最终,结合多位博主提供的方法与自己的摸索,问题得以解决。在这里记录下实现过程:
1. 查看mysql状态(确保mysql处于关闭状态)
查看进程ID
ps -ef|grep mysql
2. 关闭mysql,可强制关闭进程
sudo kill -9 自己查到的进程ID
3. 查看mysql是否成功关闭
a.点击系统偏好设置选项卡
b.在🔍栏输入mysql,查看mysql处于关闭状态,说明进程杀死成功,mysql已处于关闭状态
4. 本地启动mysql
重新打开一个终端,输入如下命令,启动mysql:
sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
5. 输入如下命令进入mysql命令行
./mysql
6. 输入如下命令更新权限
flush privileges;
7. 输入如下命令重置密码
SET PASSWORD FOR 'root'@'localhost' = '此处设置为自己的密码';
OK,完事大吉!
8. 以下为补充说明部分,请大家按需阅读:
此处使用的mysql为8.0.28版本,如果不知道自己的mysql对应的版本命令可以输入help password一步步查看
这里输入help set password命令查看帮助信息如下,可以直接拉到最后复制给出的网址,查看建议的命令:
URL: https://dev.mysql.com/doc/refman/8.0/en/set-password.html
打开链接,这里给出了几种不同的命令格式,大家根据自己情况进行选择,本文采用第一个格式进行密码修改。