在 Ubuntu 上所说的“建用户”,在 IBM Informix 里通常有两种含义,需要先分清:
Informix 是通过 Linux 用户 + 组 来访问数据库的。
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
一般安装 Informix 时已经创建好
informix用户
sudo useradd -m dbuser1
sudo passwd dbuser1
sudo usermod -aG informix dbuser1
Informix 没有独立的“数据库用户密码”,它直接使用 OS 用户。
groups dbuser1
su - informix
dbaccess
-- 给用户授权数据库
GRANT CONNECT TO dbuser1;
-- 给某表权限
GRANT SELECT, INSERT ON table_name TO dbuser1;
dbaccess dbname@servername
或
isql -db dbname -user dbuser1
❌ Informix 不能像 MySQL 那样:
CREATE USER 'user'@'%' IDENTIFIED BY 'pass';
✅ 必须先有 Ubuntu 用户,再在数据库里授权
如果你能说明:
我可以给你更精确的命令。