更改密码时出错 DB2 Community Edition SQL30083N

Error while changing password DB2 Community Edition SQL30083N

我已经在我的机器上下载并安装了 DB2 社区版。我在为实例 db2inst1 安装 DB2 时提供了密码。此时,我可以使用来自 DBeaver 的 db2inst1 用户和提供的密码连接到这个 DB2 数据库。

现在我正在尝试使用命令 db2 "CONNECT TO HELLO USER db2inst1 USING <literally_that_same_password_used_earlier_in_dbeaver> NEW <new_password> CONFIRM <new_password>".

从命令行更新密码

不幸的是,这不起作用,给我一个错误:SQL30083N Attempt to change password for user id "db2inst1" failed with security reason "24" ("USERNAME AND/OR PASSWORD INVALID"). SQLSTATE=08001

当我尝试从终端更改密码时,我确定我提供的密码与 DBeaver 中的密码相同。我不确定为什么会这样。

我在 Mac

上使用 DB2 Developer Community Edition (docker)

事实证明,我必须使用 passwd 命令更改 Docker 容器内的 OS 级密码,而不是通过 DB2 提供的机制

扩展到 Sparker0i 的答案,步骤如下:

docker exec -it conatiner_name bash
su - db2inst1
passwd

它会要求您输入旧密码和新密码。