informix(gbase 8t)内部用户使用示例
informix从11.70开始支持内部用户,以下以gbase8t(informix 12.10)为例示范如何使用内部用户(mapping user)
1,配置allowed.surrogates
在/etc/informix目录(如没有,使用root用户创建)下创建allowed.surrogates配置文件,内容如下:
USERS:daemon
2,数据库开启USERMAPPING
onmode -wf USERMAPPING=ADMIN
3,加载surrogates到缓存
onmode -cache surrogates
4,在sysuser库中创建系统默认用户,可以指定默认目录
CREATE DEFAULT USER WITH PROPERTIES USER daemon HOME "/home/gbase8t/users" ;
5,创建普通用户,并指定密码
CREATE USER ifxuser WITH PASSWORD 'ifxuser';
6,在数据库中赋权访问
echo "grant dba to ifxuser;" | dbaccess testdb -
7,使用内部用户访问数据库,按提示输入密码
dbaccess - -
CONNECT TO 'testdb@gbasedb' USER 'ifxuser';