ITPub博客

首页 > 数据库 > MySQL > MySQL-8.0里的双密码功能( 8.0.14)

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

原创 MySQL 作者:T1YSL 时间:2025-08-13 17:51:00 0 删除 编辑

 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。数据库技术专家。数据库认证讲师、恩墨学院数据库讲师。擅长MySQL数据库、PostgreSQL等开源数据库。拥有MySQL-OCP 、PostgreSQL-PGCM等数据库认证。

注册时间:2020-12-12

  • 博文量
    152
  • 访问量
    160666