我是db2的新手。我已经安装了db2,需要通过终端运行查询。我有LINUX机器。
安装完成后运行以下查询或任何查询如create database,它将显示错误
db2 => start database manager
SQL1092N "ROOT" does not have the authority to perform the requested command
or operation.
答案 0 :(得分:3)
root用户没有自动访问DB2服务器资源,可以说不应该。您应该登录以开始使用DB2的用户是实例所有者(这是与DAS所有者不同的用户)。如果您不确定哪个用户拥有DB2实例,或者实例是否存在,请使用db2ilist命令显示本地服务器上安装的所有实例的列表。
作为db2实例所有者,您可以运行db2start,db2stop和db2sampl以立即开始使用数据库。最终,您将需要创建将与DB2交互的其他用户,其权限少于实例所有者所具有的权限。只要您启动并运行数据库,就可以使用GRANT语句允许其他用户连接到数据库,使用表并执行例程(用户定义的函数和存储过程)。
答案 1 :(得分:2)
此链接可以帮助您。 (http://community.jboss.org/wiki/InstallDB2OnFedora)
以dasusr身份登录。使用db2admin命令来控制管理服务器。
[dasusr] $ db2admin start [dasusr] $ db2admin stop
答案 2 :(得分:1)
以DB2ADMIN身份登录。然后添加一个用户并为他提供previllige。