在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