在 Linux 上配置 IBM Informix 用户和权限,通常涉及 操作系统用户、Informix 实例用户 和 数据库用户 三个层面。下面按常见场景说明。
Informix 通常以一个专用 OS 用户运行(如 informix)。
groupadd informix
useradd -g informix -d /home/informix -m informix
passwd informix
编辑 ~informix/.bash_profile:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
Informix 实例必须由 informix 用户启动:
su - informix
oninit -vy
⚠️ 普通业务用户 不能直接启动实例,只能连接数据库。
Informix 有两种用户模式:
只要 OS 用户存在,就可以连接:
useradd appuser
passwd appuser
连接示例:
dbaccess dbname -
或
isql dbname
适用于不想创建 OS 用户的情况。
onmode -wf USERMAPPING=ADMIN
CREATE USER appuser WITH PASSWORD 'pwd123';
GRANT CONNECT TO appuser;
GRANT RESOURCE TO appuser;
CREATE DATABASE testdb WITH LOG;
GRANT CONNECT TO user1;
GRANT RESOURCE TO user1;
GRANT DBA TO user1;
GRANT SELECT, INSERT ON tab1 TO user1;
检查:
INFORMIXSERVER 是否正确sqlhosts 配置onconfig 允许列表中GRANT DBA TO user;
SELECT USER FROM systables WHERE tabid = 1;
如果你能提供:
我可以给你更具体的配置示例。