关于alter user identifid with 'mysql_native_password' 密码错误问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:V4.0
  • 【问题描述】:
    使用
    GRANT Select,Insert,Update,Delete,Create,Drop ON know.* TO ‘testuser’@’%’ identified by ‘testuser’;
    创建用户;

使用pt-show-grants 工具导出用户如下

CREATE USER IF NOT EXISTS 'testuser'@'%';
ALTER USER 'testuser'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*3A2EB9C80F7239A4DE3933AE266DB76A7846BCB8' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;
GRANT Select,Insert,Update,Delete,Create,Drop ON know.* TO 'testuser'@'%';
GRANT USAGE ON *.* TO 'testuser'@'%';

重新使用上面语句创建用户密码就变更了:
其中 alter user 执行后密码变为 *4A7C103C8D25BF83AACD7CAC316C3BBFC57AF47D

这是为什么呢

你好,

使用原密码是否可以登陆呢?

tidb 的具体版本辛苦提供下

tidb 版本 v4.0.0 版本 , 目前测试就是alter user 这个语句导致密码变更了,而不是保持导出的密码

你们可以重现试一下

确实复现了这个问题,我们看下,有进度我会随时更新帖子