温馨提示×

centos连informix咋弄

小樊
47
2026-09-30 03:47:15
栏目: 智能运维

在 CentOS 上连接 Informix,通常有两种常见场景:

  1. CentOS 作为客户端,连接远程 Informix 数据库
  2. 在 CentOS 上安装 Informix 服务端并本地连接

下面我按最常见情况:CentOS 客户端连接 Informix给你说明,最后也补一句服务端要点。


一、CentOS 客户端连接 Informix

1. 确认 Informix 信息

你需要先有这些信息(DBA 或运维给):

  • Informix 服务器 IP
  • 端口(如 9088、1526)
  • 实例名(INFORMIXSERVER)
  • 数据库名
  • 用户名 / 密码
  • 连接方式(onsoctcp / olsoctcp 等)

2. 安装 Informix 客户端(CSDK)

Informix 官方客户端叫 IBM Informix Client SDK (CSDK)。

下载

从 IBM 官网下载:

  • ibm.csdk*.rpm

安装

rpm -ivh ibm.csdk*.rpm

默认安装路径一般是:

/opt/IBM/informix

3. 配置环境变量

编辑 ~/.bashrc 或 /etc/profile:

export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

生效:

source ~/.bashrc

4. 配置 sqlhosts

编辑:

$INFORMIXDIR/etc/sqlhosts

示例:

ol_informix onsoctcp 192.168.1.100 9088

格式:

服务名 协议 主机 IP 端口

5. 测试连接

使用 dbaccess 或 isql:

dbaccess

或指定数据库:

dbaccess dbname -

输入用户名密码即可。


二、用程序连接(示例)

ODBC

  • 安装 unixODBC
  • 配置 odbc.ini + odbcinst.ini
  • 使用 isql

JDBC(Java)

  • 用 ifxjdbc.jar
  • URL 示例:
jdbc:informix-sqli://192.168.1.100:9088/dbname:INFORMIXSERVER=ol_informix

三、CentOS 上装 Informix 服务端(简略)

如果你是想在 CentOS 上自己装 Informix:

rpm -ivh ibm.informix*.rpm

然后:

  • 创建 informix 用户
  • 初始化 onconfig
  • oninit -vy 启动

这个步骤比较多,建议单独说。


四、常见坑

  • 防火墙:CentOS 要放行端口
firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
  • SELinux 可能拦截,可先临时关测试
  • 字符集不一致导致乱码

如果你愿意,可以告诉我:

  • 是 客户端还是服务端
  • 用 dbaccess / ODBC / Java / Python
  • CentOS 版本(7 / 8 / Stream)

我可以直接给你一套可复制的配置。

0 踩