在 Linux + IBM Informix 环境下,“建用户”通常分两层:
下面按常见场景说明。
Informix 一般使用 OS 用户认证(除非使用 PAM / 自定义认证)。
useradd -m informix_user
passwd informix_user
示例:
useradd -m dbuser1
passwd dbuser1
usermod -aG informix dbuser1
查看:
id dbuser1
Informix 没有独立的“创建用户”命令,只要 OS 用户存在,就可以直接授权。
su - informix
dbaccess
或:
dbaccess your_db -
GRANT CONNECT TO dbuser1;
常用权限:
GRANT CONNECT TO dbuser1;
GRANT RESOURCE TO dbuser1;
GRANT DBA TO dbuser1;
说明:
CONNECT:能连库RESOURCE:能建表DBA:数据库管理员GRANT SELECT, INSERT, UPDATE ON table1 TO dbuser1;
dbaccess your_db -
(以当前 OS 用户身份登录)
或指定:
dbaccess your_db@servername -
CREATE ROLE app_role;
GRANT CONNECT TO app_role;
GRANT app_role TO dbuser1;
$INFORMIXSERVER / sqlhosts 配置错误需要:
# Linux
useradd -m dbuser1
passwd dbuser1
usermod -aG informix dbuser1
# Informix
su - informix
dbaccess testdb -
GRANT CONNECT TO dbuser1;
如果你是指:
可以告诉我具体场景,我给你更精确的建法。