MySQL-8.0里的双密码功能( 8.0.14)

来源:这里教程网 时间:2026-03-01 18:32:43 作者:

 RETAIN CURRENT PASSWORD双密码功能,在MySQL 8.0.14中可用 保留一个帐户的当前密码作为它的辅助密码,替换任何现有的辅助密码。新密码成为主密码,但是客户机可以使用主密码或辅助密码使用该帐户连接到服务器。例外情况:如果SET password语句指定的新密码为空,则辅助密码也变为空,即使给定了当前密码。如果为主密码为空的帐户指定保留当前密码,则语句失败。如果一个帐户有一个辅助密码,而您更改了它的主密码而没有指定保留当前密码,辅助密码将保持不变。命令:

mysql> CREATE USER 'testuser'@'localhost'    IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER 'testuser'@'localhost'   IDENTIFIED BY 'test123'  RETAIN CURRENT PASSWORD;
Query OK, 0 rows affected (0.01 sec)

两种方式登录,都可行:

[root@ens8 ~]# mysql -utestuser -p123456
[root@ens8 ~]# mysql -utestuser -ptest123

备注:避免管理员变动root密码忘掉,通过skip-grants-tables方式重置密码。

相关推荐