温馨提示×

linux informix如何创建用户

小樊
41
2026-09-17 04:48:34
栏目: 智能运维

Linux + Informix 环境下,“创建用户”通常包含 两部分

  1. Linux 操作系统用户(Informix 需要用 OS 用户运行和管理)
  2. Informix 数据库用户(授权)(通过 OS 用户映射到数据库)

下面按常见场景说明。


一、创建 Linux 操作系统用户

Informix 实例通常以一个 OS 用户运行(如 informix),普通数据库用户也必须是 OS 用户。

1. 创建用户

useradd -m -d /home/dbuser -s /bin/bash dbuser

2. 设置密码

passwd dbuser

3.(可选)加入 Informix 组

usermod -aG informix dbuser

查看组:

groups dbuser

二、Informix 数据库用户与授权

Informix 没有独立的“数据库用户密码”,而是直接使用 OS 用户。

1. 切换到 informix 用户

su - informix

2. 连接数据库

dbaccess

dbaccess yourdb -

3. 授权用户使用数据库

GRANT CONNECT TO dbuser;

4. 授权表权限(示例)

GRANT SELECT, INSERT, UPDATE ON tab1 TO dbuser;

三、使用 CREATE USER(Informix 14+)

Informix 14 及以上版本,支持数据库内部用户

CREATE USER dbuser WITH PASSWORD 'pwd123';

然后授权:

GRANT CONNECT TO dbuser;

前提:

  • USERMAPPING 参数已开启
  • 使用 onconfigSYSUSER 相关配置

查看是否支持:

SELECT * FROM sysusers;

四、常见问题

1. 用户连不上数据库

  • 用户不是 OS 用户
  • GRANT CONNECT
  • sqlhosts 配置错误
  • 用户不在 informix 组(某些版本要求)

2. 查看已有用户

SELECT * FROM sysusers;

3. 删除用户

DROP USER dbuser;

或撤销权限:

REVOKE CONNECT FROM dbuser;

五、总结

类型 是否必须 说明
Linux 用户 Informix 依赖 OS 用户
数据库授权 GRANT CONNECT
CREATE USER ❌(14+) 内部用户方式

如果你能告诉我:

  • Informix 版本
  • 是否使用 OS 用户
  • 单实例还是多实例

我可以给你 更精确的命令示例

0