mysql修改密码为‘mysql’ 报错的问题 我要把密码修改为mysql
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
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版权协议,转载请附上原文出处链接及本声明。
原文链接: