长话短说
相比于5.0,MySQL 8.0内一些系统变量改了形式,需要用新的变量名,最后的下划线变成点。
在修改这些密码等级前,你必须要对密码进行重新设置,才能修改,对此你需要懂得初始状态的MySql密码策略。
1、修改密码:
查看MySql密码策略的参考文章:MySQL : 数据库密码策略_mysql密码策略_ZC~Reunion的博客-优快云博客
总结:大、小写字母、数字、特殊字符都要有,长度大于等于8
使用命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
修改完成后可以查看当前密码策略了
2、修改密码策略,修改为简单密码
你仔细观察能发现,下划线变成点
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
3、远程连接权限

# 更改root的连接权限
update user set host='%' where user='root';
# 刷新权限
flush privileges;
重要参考文章:
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'_error 1193 (hy000): unknown system variable 'valid_NPException的博客-优快云博客