从MySQL 8.0.14开始,允许用户帐户拥有双密码,指定为主密码和辅助密码。
双密码功能可以在以下场景中无缝地执行凭证更改:
系统有大量MySQL服务器,可能涉及主从复制
多个应用程序连接到不同的MySQL服务器
必须对应用程序用于连接服务器的帐户进行定期密码更改
实验如下:
mysql版本:
mysql>select version();
+———–+
| version() |
+———–+
| 8.0.16 |
+———–+
1 row in set (0.00 sec)
mysql>create user root@'%' identified by '123456';
Query OK, 0 rows affected (0.25 sec)
mysql>grant all privileges on *.* to root@'%';
Query OK, 0 rows affected (0.10 sec)
mysql>alter user root@'%' identified by 'root' RETAIN CURRENT PASSWORD;
Query OK, 0 rows affected (0.28 sec)
开另外一个session:
两个密码都可以登录:
# mysql -uroot -p123456 -h 192.168.140.52
mysql: [Warning] Using a password on the command l