在 Linux + IBM Informix 环境中,“建用户”通常包含 两层含义:
下面分别说明。
Informix 数据库用户本质上是 Linux/Unix 用户,因此需要先创建系统用户。
useradd -m informix_user
passwd informix_user
通常 Informix 安装时会创建 informix 组:
usermod -aG informix informix_user
Informix 不需要单独“创建数据库用户”,只要:
即可使用。
以 informix 用户或具有 DBA 权限的用户登录:
dbaccess
或
isql -U informix -P password
GRANT CONNECT TO informix_user;
如果是 DBA 权限:
GRANT DBA TO informix_user;
GRANT SELECT, INSERT, UPDATE ON table_name TO informix_user;
su - informix_user
dbaccess database_name
或指定服务器:
dbaccess@server_name database_name
检查:
informix 组INFORMIXSERVER、INFORMIXDIR 环境变量sqlhosts 配置是否正确# 1. 创建系统用户
useradd -m ifxapp
passwd ifxapp
# 2. 加入 informix 组
usermod -aG informix ifxapp
# 3. 数据库授权
dbaccess
> GRANT CONNECT TO ifxapp;
如果你用的是 Informix 12 / 14、Docker 版 或 Windows + Linux 混合环境,可以告诉我,我可以给你更针对性的步骤。