在 Ubuntu 上修改 IBM Informix 的监听端口,通常是通过配置 sqlhosts 文件(或对应的环境变量/连接管理器)来完成的。下面按常见场景说明。
Informix 的端口在:
/etc/informix/sqlhosts
或环境变量指定的文件(如 INFORMIXSQLHOSTS)。
查看示例:
cat /etc/informix/sqlhosts
典型内容:
infdemo onsoctcp localhost 9088
其中 9088 就是端口。
sudo vi /etc/informix/sqlhosts
修改端口,例如改为 9300:
infdemo onsoctcp localhost 9300
如果是多实例,确保每个实例的 服务名/端口不冲突
如果使用的是 服务名 而不是纯数字端口:
编辑:
sudo vi /etc/services
确保有:
infdemo 9300/tcp
onmode -ky
oninit -v
或系统服务方式(取决于安装方式):
sudo systemctl restart informix
某些配置还会受以下参数影响:
$INFORMIXDIR/etc/onconfig
相关参数:
PORTMASTER 9300
老版本或特定连接方式可能使用
如果你用的是 Connection Manager (cm):
sqlhosts 中 cm 相关条目oncmsmnetstat -tulnp | grep informix
或
ss -tulnp | grep 9300
测试连接:
dbaccess
或
isql -v infdemo
sudo ufw allow 9300/tcp
sqlhosts 也要同步修改如果你能告诉我:
我可以给你更精确的配置示例。