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方式重置密码。
