首页 > 数据库 > MySQL > MySQL-8.0里的双密码功能( 8.0.14)
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方式重置密码。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-3093393/ ,如需转载,请注明出处,否则将追究法律责任。