记录一下MySQL不符合当前密码策略及MySQL8更改密码规则

本文讲述了在MySQL中遇到创建用户时的密码策略错误,通过查看并修改密码策略(如长度和级别)、ALTERUSER命令及刷新权限,解决了问题,并提醒了权限和重启服务的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【背景说明】
当我们在MySQL中执行如下代码时
create user superset@'%' identified WITH mysql_native_password BY 'superset';


报错如下:
[HY000][1819] Your password does not satisfy the current policy requirements


【解决】
-- 1.查看当前密码策略
show variables like 'validate_password%';
-- 2.修改密码等级为low
set global validate_password.policy =LOW; #注意MySQL8版本这是点,不是_

-- 3.修改密码长度为6
set global validate_password.length =6;

-- 4.查询我的数据库中user表host和user
select host,user from mysql.user;

#更改密码
ALTER USER 'root'@'%'IDENTIFIED BY '000000';

# 刷新权限
flush privileges;

再执行create user superset@'%' identified WITH mysql_native_password BY 'superset';就不会报错了

#重启MySQL服务
[root@hadoop102 apps]service mysqld restart;
#给maxwell数据库赋予所有操作权限
CREATE USER 'maxwell'@'%' IDENTIFIED BY 'maxwell';

备注:这几步都是我在root权限下操作的,我用其他如atguigu权限运行就会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值