【发布时间】:2021-05-04 23:51:08
【问题描述】:
我一直在 Docker 上使用 Db2,没有任何问题。今天说密码过期了。
[jcc][t4][2012][11248][4.27.25] 连接授权失败 发生了。原因:密码过期。 ERRORCODE=-4214,SQLSTATE=28000
根据this 的帖子,我需要运行docker exec -it Db2wh setpass new_password ,其中 Db2wh 是容器名称,但我得到了
OCI 运行时执行失败:执行失败:container_linux.go:367:正在启动 容器进程导致:exec:“setpass”:找不到可执行文件 在 $PATH 中:未知
如何解决这个问题?我还尝试登录容器的控制台并运行setpass new_password,但找不到该命令。如何更改此密码?
【问题讨论】:
-
您能否以 root 身份进入容器并为密码已过期的用户 ID 运行
passwd命令,例如passwd bluadmin?在那里,您可以运行find命令来定位setpass吗? (无法从您的问题中准确判断容器中正在运行哪个 Db2 映像)。 -
@mao 在容器命令行中以 root
find -name setpass运行不返回任何内容 -
使用
find / -name "setpass".您是否按照建议对密码已过期的用户ID 使用passwd命令(以root 身份)?你的容器是从哪个镜像开始的?如果您不提供任何事实,您希望如何获得帮助? -
我从here Db2 版本 11.5.5 获得了图像。你发给我的发现也没有返回任何东西,我用 root 运行它
-
所以您运行的不是 Db2-warehouse 版本,而是 Db2 社区版?