更改密码时出错DB2社区版SQL30083N

更改密码时出错DB2社区版SQL30083N,db2,db2-luw,Db2,Db2 Luw,我已经在我的机器上下载并安装了DB2CommunityEdition。我在为实例db2inst1安装DB2时提供了密码。现在,我能够使用db2inst1用户和提供的密码从DBeaver连接到这个DB2数据库 现在,我尝试使用命令db2connecttohello用户db2inst1,并使用newconfirm从命令行更新密码 不幸的是,这不起作用,引发了一个错误:SQL30083N尝试更改用户id db2inst1的密码失败,安全原因24用户名和/或密码无效。SQLSTATE=08001 当我试

我已经在我的机器上下载并安装了DB2CommunityEdition。我在为实例db2inst1安装DB2时提供了密码。现在,我能够使用db2inst1用户和提供的密码从DBeaver连接到这个DB2数据库

现在,我尝试使用命令db2connecttohello用户db2inst1,并使用newconfirm从命令行更新密码

不幸的是,这不起作用,引发了一个错误:SQL30083N尝试更改用户id db2inst1的密码失败,安全原因24用户名和/或密码无效。SQLSTATE=08001

当我试图从终端更改密码时,我确信我提供的密码与DBeaver中相同。我不知道为什么会发生这种情况


我在Mac上使用DB2 Developer Community Edition docker

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

事实证明,我必须使用passwd命令更改docker容器内的OS级密码,并且不是通过DB2提供的机制扩展到Sparker0i的ans,以下是步骤:

docker exec -it conatiner_name bash
su - db2inst1
passwd

它将要求您键入新旧密码。

扩展到Sparker0i的ans,以下是步骤:

docker exec -it conatiner_name bash
su - db2inst1
passwd

它会要求您键入新旧密码。

字符串中有需要转义的内容吗?您是否尝试调用CLI db2,然后在MS Windows或Linux上发出CONNECT?相同错误?使用docker版本或非docker?Mac,容器终端中的docker版本变为db2inst1,并使用passwd命令更改密码,而不是使用Db2来完成该操作。请记住,错误消息可以引用旧密码或新密码,密码将需要符合为容器配置的任何规则。字符串中是否有需要转义的内容?您是否尝试调用CLI db2,然后在MS Windows或Linux上发出CONNECT?相同错误?使用docker版本或非docker?Mac,容器终端中的docker版本变为db2inst1,并使用passwd命令更改密码,而不是使用Db2来完成该操作。请记住,错误消息可以引用旧密码或新密码,密码需要符合为容器配置的任何规则。