在mysql8.0之后的版本中,password函数已被取消,加密方式不再使用mysql_native_password,换成了caching_sha2_password
原本的sql语句为:

UPDATE user SET authentication_string=password("密码") WHERE user="root";

对应的写法可以改为:

UPDATE user SET authentication_string=SHA1("密码") WHERE user="root";

修改完新的密码后,,必须使用flush privileges语句刷新权限表,新的密码之后才会生效

flush privileges
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐