我已经在机器上下载并安装了DB2社区版。在为实例db2inst1
安装DB2时,我提供了一个密码。目前,我可以使用db2inst1
用户和DBeaver提供的密码连接到该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(码头工人)
答案 0 :(得分:2)
扩展到Sparker0i的ans,步骤如下:
docker exec -it conatiner_name bash
su - db2inst1
passwd
它会要求您输入旧密码和新密码。
答案 1 :(得分:0)
结果是,我不得不使用passwd
命令而不是通过DB2提供的机制来更改Docker容器内的操作系统级别密码