【问题标题】:Error while changing password DB2 Community Edition SQL30083N更改密码时出错 DB2 社区版 SQL30083N
【发布时间】: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 来执行该操作)。请记住,错误消息可以引用旧密码或新密码,密码需要遵守为容器配置的任何规则。

标签: db2 db2-luw


【解决方案1】:

扩展到Sparker0i的ans,步骤如下:

docker exec -it conatiner_name bash
su - db2inst1
passwd

它会要求你输入旧密码和新密码。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多