mac mysql 密码忘记的解决办法

长时间没用本机的数据库,今天如何也想不起来密码了。 只好重置一下密码。

网上也找了一些修改密码的例子,都会报语句错误,类似如下:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near '('12345678') WHERE user = 'root'' at line 1

也不知是我的这台电脑的问题,还是发文章的人就只是ctrl+c, ctrl+v, 先不管他们了。

mac 自带的数据库使用的时候,默认使用了自带的密码策略:

1.密码长度 8个字符

2.要有大小写字母

执行语句

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';

会提示如下报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements密码策略问题

终于看到了上述不一样的sql 语句报错了, 欣喜若狂。有这个报错不用担心,按照以下步骤执行即可

首先, 降低密码策略的强度等级, 上述我也介绍了我的mysql密码策略。

set global validate_password.policy=0;
#刷新权限
FLUSH PRIVILEGES;
#更改密码成功!!!
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';

#刷新
FLUSH PRIVILEGES;

如果没有报错,恭喜你,已经修改成功了。

 

文章结尾, 参考文章:https://www.cnblogs.com/Owen-ET/p/9644727.html 。 感谢这位老哥。

 

 

 

你可能感兴趣的:(mysql)