1、配置os
在/etc/gbasedbt目录(如没有,使用root用户创建)下创建,检查是否创建allowed.surrogates,安装默认创建了该文件 allowed.surrogates配置文件,内容如下: USERS:daemon
2、数据库开启USERMAPPING
su - gbasedbt onstat -c USERMAPPING /*检查是否开启*/ onmode -wf USERMAPPING=ADMIN OFF 只允许操作系统的用户访问数据库,不允许非系统用户访问数据库。 BASIC 允许非系统用户访问数据库,但不允许执行对数据库系统的授权用户操作,如 DBSA, DBSSO, AAO 等。即使被映射的用户具有上述权限。 ADMIN 允许非系统用户访问数据库。且如果被映射的用户为授权用户,则非系统用户也被允许执行授权用户操作。
3、加载surrogates到缓存
su - gbasedbt onmode -cache surrogates onstat -m
4、在sysuser库中创建系统默认用户,可以指定默认目录
su - gbasedbt mkdir -p /home/gbasedbt/users chmod 777 /home/gbasedbt/users dbaccess sysuser - << EOF CREATE DEFAULT USER WITH PROPERTIES USER daemon HOME "/home/gbasedbt/users" ; EOF
5、创建普通用户,并指定密码,密码需要大于8位
dbaccess sysuser - << EOF CREATE USER iuser WITH PASSWORD 'gbasedbt'; EOF
6、在数据库中赋权访问
echo "grant resource to iuser;" | dbaccess mydb -
7、连接数据库
dbaccess - - connect to "mydb@test" user "iuser";
8、修改密码
执行sql:set user password old "XXXXXXXX" new "XXXXXXXXX" ——-这种方法是想要修改哪个用户的密码用哪个用户登陆执行即可 执行sql:alter user iuser modify password '1qaz@WSXqwe' ——-这种方法是使用gbasedbt用户登陆,修改任意用户密码