mysql修改密码报错需要怎么做

mysql修改密码为‘mysql’ 报错的问题 我要把密码修改为mysql

img

mysql8+用下面的SQL语句

ALTER USER test@localhost IDENTIFIED WITH mysql_native_password BY '12345';

参考

在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语句刷新权限表,新的密码之后才会生效
https://www.csdn.net/tags/MtTaAgwsNjc5MjM4LWJsb2cO0O0O.html?ra=card

参考2

mysql8.0 版本再用password函数就会报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

因此可以用MD5或者SHA1这两个函数替代!
————————————————
版权声明:本文为CSDN博主「hufangzhou_hfz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:


img