在 Linux + Informix 环境下,“创建用户”通常包含 两部分:
下面按常见场景说明。
Informix 实例通常以一个 OS 用户运行(如 informix),普通数据库用户也必须是 OS 用户。
useradd -m -d /home/dbuser -s /bin/bash dbuser
passwd dbuser
usermod -aG informix dbuser
查看组:
groups dbuser
Informix 没有独立的“数据库用户密码”,而是直接使用 OS 用户。
su - informix
dbaccess
或
dbaccess yourdb -
GRANT CONNECT TO dbuser;
GRANT SELECT, INSERT, UPDATE ON tab1 TO dbuser;
在 Informix 14 及以上版本,支持数据库内部用户:
CREATE USER dbuser WITH PASSWORD 'pwd123';
然后授权:
GRANT CONNECT TO dbuser;
前提:
USERMAPPING参数已开启- 使用
onconfig中SYSUSER相关配置
查看是否支持:
SELECT * FROM sysusers;
GRANT CONNECTsqlhosts 配置错误informix 组(某些版本要求)SELECT * FROM sysusers;
DROP USER dbuser;
或撤销权限:
REVOKE CONNECT FROM dbuser;
| 类型 | 是否必须 | 说明 |
|---|---|---|
| Linux 用户 | ✅ | Informix 依赖 OS 用户 |
| 数据库授权 | ✅ | GRANT CONNECT |
| CREATE USER | ❌(14+) | 内部用户方式 |
如果你能告诉我:
我可以给你 更精确的命令示例。