MySQL8.0版本之前,MySQL使用的加密方式是“mysql_native_passowrd",在MySQL8.0之后,加密的方式改为“caching_sha2_password”.
所以修改密码的方式也变了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
然而有时候还会报错
ERROR 1819 (HY000): Your password does not satisfy the current policy re quirements
这是因为密码安全度检测, '123456’不符合要求
所以还得设置一下另外两个变量
注意这里的password和policy中间是".“号, 不是老版的”_"
set global validate_password.policy=0;
set global validate_password.length=4;
然后退出mysql, 执行以下代码, 就可以重置密码为123456了
mysql_secure_installation