当我们没有安装数据库管理工具,却忘记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
打开链接,这里给出了几种不同的命令格式,大家根据自己情况进行选择,本文采用第一个格式进行密码修改。

当忘记MySQL8.0数据库密码时,可通过终端命令来重置。首先检查MySQL状态并确保其关闭,然后强制停止进程。接着,使用特定命令本地启动MySQL并跳过权限表。在MySQL命令行中更新权限并设置新密码。参照官方文档选择合适的命令格式,按照步骤操作,问题即可解决。
2137

被折叠的 条评论
为什么被折叠?



