在 Ubuntu 上配置 IBM Informix 并设置用户,通常包含两部分:
下面按实战步骤说明。
假设:
/opt/ibm/informixinformixtestdbInformix 数据库用户本质上是 OS 用户(除非使用 USERMAPPING)。
sudo useradd -m -s /bin/bash ifxuser
sudo passwd ifxuser
sudo usermod -aG informix ifxuser
查看:
id ifxuser
切换到该用户:
su - ifxuser
编辑 ~/.bashrc:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export DB_LOCALE=en_US.utf8
export CLIENT_LOCALE=en_US.utf8
使配置生效:
source ~/.bashrc
su - informix
dbaccess testdb -
CREATE ROLE dbuser_role;
GRANT CONNECT TO dbuser_role;
GRANT SELECT, INSERT, UPDATE ON customer TO dbuser_role;
GRANT dbuser_role TO ifxuser;
或直接授权:
GRANT CONNECT TO ifxuser;
su - ifxuser
dbaccess testdb -
或:
isql -U ifxuser -P password -S ol_informix
编辑 $INFORMIXDIR/etc/onconfig:
USERMAPPING BASIC
重启实例:
onmode -ky
oninit -v
创建映射用户:
CREATE USER ifxdbuser WITH PASSWORD 'pwd123';
GRANT CONNECT TO ifxdbuser;
/etc/hosts 和 sqlhostsonstat -g cfg | grep USERMAPPINGonline.logGRANT DBA TO ifxuser;
| 类型 | 说明 |
|---|---|
| OS 用户 | Informix 默认用户来源 |
| 数据库角色 | 推荐权限管理方式 |
| USERMAPPING | 可脱离 OS 用户 |
如果你能提供:
oncmsm / HDR / docker我可以给你更精确的配置示例。