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),那就使用随机密码生成器生成。
————————————————
版权声明:本文为CSDN博主「*Lisen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43922901/article/details/109570089