我是 db2 新手。我已经安装了 db2 并且需要通过终端运行查询。我有 LINUX 机器。
安装后运行以下查询或任何查询(例如创建数据库),它将显示错误
db2 => start database manager
SQL1092N "ROOT" does not have the authority to perform the requested command
or operation.
最佳答案
root 用户没有自动访问 DB2 服务器资源的权限,而且可以说也不应该。您应该登录以开始使用 DB2 的用户是实例所有者(这是与 DAS 所有者不同的用户)。如果您不确定哪个用户拥有 DB2 实例,或者实例是否存在,请使用 db2ilist 命令显示本地服务器上安装的所有实例的列表。
作为 db2 实例所有者,您可以运行 db2start、db2stop 和 db2sampl 立即开始使用数据库。最终您将需要创建其他用户,这些用户将使用比实例所有者更少的权限与 DB2 进行交互。一旦数据库启动并运行,您就可以使用 GRANT 语句来允许其他用户连接到数据库、使用表以及执行例程(用户定义的函数和存储过程)。
关于authentication - 安装后如何启动 db2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276954/