在 Ubuntu 上使用 IBM Informix 创建用户,一般涉及 操作系统用户 和 Informix 数据库用户/权限 两部分。下面按常见场景说明。
Informix 的数据库用户本质上依赖于 OS 用户(除非使用 trusted 或其他认证方式)。
sudo useradd -m informix_user
sudo passwd informix_user
示例:
sudo useradd -m ifxuser
sudo passwd ifxuser
Informix 通常有一个 informix 组:
sudo usermod -aG informix ifxuser
查看组:
groups ifxuser
Informix 没有独立的“创建用户”语句,用户必须是 OS 用户,然后赋权。
su - informix
dbaccess
或直接在命令行:
dbaccess your_db -
GRANT CONNECT TO ifxuser;
更常见权限:
GRANT RESOURCE TO ifxuser;
GRANT DBA TO ifxuser;
说明:
CONNECT:能连接数据库RESOURCE:能建表DBA:数据库管理员切换用户:
su - ifxuser
连接数据库:
dbaccess your_db
或:
isql -U ifxuser -P password -S your_server
检查:
onstat -c | grep DBSERVERNAME
确认 sqlhosts 配置正确
确认执行了:
GRANT CONNECT TO ifxuser;
如果你能说明:
IDS / HQ / Standard Engine我可以给你更精确的命令。