第一步:关闭Mysql服务
可使用图形化界面关闭,也可使用命令行的方式关闭
图形化界面
打开系统偏好设置 => MySQL => stop MySQL Server
命令行
有时候图形化界面会卡住,点击stop MySQL Server无效,这时候使用命令行停止服务,如果报错PID不存在,使用restart重启即可
# 停止服务
sudo /usr/local/mysql/support-files/mysql.server stop
# 启动服务
sudo /usr/local/mysql/support-files/mysql.server start
# 重启
sudo /usr/local/mysql/support-files/mysql.server restart
第二步:进入终端操作,详见以下命令行注释
- 进入mysql的根路径,每个人可能不一样
cd /usr/local/mysql/bin/
- 输入(sudo su),在输入密码,获取管理员权限
sudo su
- 输入(./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启运行
./mysqld_safe --skip-grant-tables &
- 输入命令(./mysql)回车
./mysql
- 输入命令(flush privileges;)分号别忘记输了!!
flush privileges;
- 重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
-
执行
quit;退出mysql -
执行
exit;退出sudo -
至此密码重置完毕,重启mysql在登录
-
附上每一条命令截图