mysql5.7与mysql8修改root密码的差异

项目场景:

        mysql修改用户的账号密码。

注意避坑:

        在 MySQL 中,修改 root 用户密码的 SQL 语句是 SET PASSWORD

        在 MySQL 5.7 版本中,通过以下语句可以修改 root 用户的密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

        而在 MySQL 8.0 之后的版本,由于新的用户认证插件和加密方式的改变,修改 root 用户密码的语句有所不同,可以使用以下两种方式之一:

        A.使用 ALTER USER 语句:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

        B.使用 SET PASSWORD 语句,但是需要指定加密方式为 mysql_native_password

SET PASSWORD FOR 'root'@'localhost' = 'new_password' USING mysql_native_password;

     请注意,这里的 'new_password' 指代新的密码,需要将其替换为实际的密码。


你可能感兴趣的:(问题管理,数据库,mysql,sql)