【发布时间】:2019-09-25 04:13:34
【问题描述】:
我已经在我的机器上下载并安装了 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)
【问题讨论】:
-
字符串中有什么需要转义的吗?您是否尝试过调用 CLI(“db2”)然后发出 CONNECT?
-
不幸的是同样的错误
-
在 MS-Windows 还是 Linux 上?使用 docker-version 还是 non-docker?
-
Mac,docker 版本
-
在容器的终端中,成为 db2inst1 并使用 passwd 命令更改密码(而不是使用 Db2 来执行该操作)。请记住,错误消息可以引用旧密码或新密码,密码需要遵守为容器配置的任何规则。