更改密码时出错 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
它会要求您输入旧密码和新密码。
我已经在我的机器上下载并安装了 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
它会要求您输入旧密码和新密码。