DB2 添加带密码的用户

Jor*_*pos 2 db2

我在这里苦苦挣扎如何做到这一点,我在任何地方都找不到或无法理解文档。

因此,我以 DB2 客户端(例如 TOAD)上的 DBA 用户身份连接,并且我想从该客户端创建一个到数据库的新用户,我转到“用户”选项卡,右键单击它并选择“添加用户”选项.

没有地方可以添加用户密码。即使确认创建命令,用户也会出现在用户列表中。

所以我转到命令行工具并尝试使用以下GRANT命令创建一个新工具:

GRANT DBADM WITH DATAACCESS WITH ACCESSCTRL ON DATABASE TO USER TEST;
Run Code Online (Sandbox Code Playgroud)

用户已创建(我在 TOAD 的用户选项卡上看到它)但我无法连接它,因为我没有定义密码。

那么,如何为 DB2 上新创建的不是操作系统用户的用户定义密码?

mus*_*cio 6

DB2 中没有不是操作系统用户的用户。客户端软件(不仅 Toad 对此感到内疚)使这有点令人困惑:它们显示为“用户”的实际上是授予(外部定义的)用户的授权。

正如您所发现的,您可以向任意用户或组授予权限,如果这些用户和组当时存在,则不会进行验证。

但是,要连接到数据库并行使授予的权限,您必须首先进行身份验证,为此您必须在操作系统(或其他配置的身份验证服务,例如 LDAP 目录)中定义用户。