1.关闭mysql
如果这个时候mysql是running状态的话,需要将它关闭,没有搞它之前这个按钮是好使的,搞完了之后,这个按钮就没反应了,可以使用命令关闭。
sudo /usr/local/mysql/support-files/mysql.server stop
2.重置密码
- 进入mysql bin目录
cd /usr/local/mysql/bin/
- 获取管理员权限
sudo su
- 启动mysql,这个时候mysql是safe模式,会关闭验证的。
./mysqld_safe --skip-grant-tables &
- 进入mysql命令行
./mysql
- 重置密码
我这里使用的是
UPDATE mysql.user SET authentication_string=PASSWORD('你的密码') WHERE User='root';
FLUSH PRIVILEGES;
还用另一种方式我试了报错
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码');
3.重启mysql
这个时候就可以将是quit 命令退出mysql命令行。
重启mysql: 使用设置里面那个按钮可能就不好使了,这个时候可以使用命令行重启
sudo /usr/local/mysql/support-files/mysql.server restart
感谢:
https://www.jianshu.com/p/c31eeb52efe5
https://www.jianshu.com/p/6095fb874178