1、关闭mysql服务
-
老版本: sudo /usr/local/mysql/support-files/mysql.server stop
-
mac新版本:sudo /usr/local/bin/mysql.server stop
或者
系统偏好里有个 MySQL 里关闭
2、进入mysql各种执行文件的 目录
- 新版本: cd /usr/local/mysql/bin
- 老版本: cd /usr/local/bin
3、获取权限
sudo su
4、重启服务器
./mysqld_safe --skip-grant-tables &
5、重开个终端
- 执行
mysql -u root -p
然后会提示输入密码,回车就行。这个密码不用管,请忘掉!
6、获取权限
flush privileges;
7、设置新密码
-
错误的命令(不要执行)
set password for ‘root’@‘localhost’=password(‘新密码’); # 这个命令是很多教程里面的,但是我不管在新版本中都提示语法错误。所以这个命令请不要使用。 -
正确的命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH caching_sha2_password BY ‘yourpasswd’;
示例:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'DRq@daVgYulHq@gq';
设置密码的时候可能会提示密码太弱了(报错:Fix – MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements),那就使用随机密码生成器生成。