【背景说明】 当我们在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权限运行就会报错。