【背景说明】 当我们在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权限运行就会报错。
本文讲述了在MySQL中遇到创建用户时的密码策略错误,通过查看并修改密码策略(如长度和级别)、ALTERUSER命令及刷新权限,解决了问题,并提醒了权限和重启服务的重要性。
9984

被折叠的 条评论
为什么被折叠?



