Linux服务器安装MySQL,初始化密码后登录使用报如下两个错误:

Linux服务器安装MySQL,初始化密码登录后报错:

1、

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

2、

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

一、

安装MySQL第一次登录之后,输入语句报错

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
001

这是因为第一次登录到服务端后,必须马上修改密码,不然会报如上错误:

修改密码,命令如下:

ALTER USER USER() IDENTIFIED BY '123456';

二、

如果只是修改为一个简单的密码,就像上面那样,会报以下错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

002

报错是因为触发mysql的安全校验问题了,与validate_password_policy的值有关。
validate_password_policy有以下取值:

PolicyTests Performed
0 or LOWLength
1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters
2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary

如上所示,默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
但是,有时候只是为了自己测试,不想密码设置得那么复杂,只想设置root的密码为123456怎么办呢。

1、修改两个全局参数:

首先,修改validate_password_policy参数的值
命令如下:

set global validate_password_policy=0;

003
这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。
这个时候我们再看下变化
命令如下:

select @@validate_password_length;

004

2、其次、可以看到,validate_password_length参数默认为8,它有最小值的限制,最小值为:

validate_password_number_count 
+ validate_password_special_char_count 
+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密码中数据的长度,validate_password_special_char_count指定了密码中特殊字符的长度,validate_password_mixed_case_count指定了密码中大小字母的长度。
这些参数,默认值均为1,所以validate_password_length最小值为4,如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4。如下所示:

set global validate_password_length=1;

005
这个时候MySQL的密码就可以设置成简单密码也不会报错了

3、MySQL5.7是默认安装validate_password插件的
通过如下命令验证validate_password插件是否安装

SHOW VARIABLES LIKE 'validate_password%';

006

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值