在 Linux 上的 IBM Informix 中,“改密码”通常指 修改数据库用户密码。Informix 本身不直接管理操作系统用户密码,而是管理 数据库用户(尤其是通过 built-in 用户或外部认证) 的密码。
下面按常见场景说明。
ALTER USER(推荐,11.70+)如果使用的是 Informix 内置用户(native users):
ALTER USER username MODIFY PASSWORD 'new_password';
示例:
ALTER USER informix MODIFY PASSWORD 'Informix#2026';
✅ 要求:
onspassword 或内置用户机制DBA 或 USERADMIN 权限SET PASSWORDSET PASSWORD FOR username TO 'new_password';
示例:
SET PASSWORD FOR informix TO 'NewPass@123';
⚠️ 某些版本或模式下可能不可用。
onspassword 修改密码(老版本 / 内置用户)适用于 Informix 内置用户(非 OS 用户)。
onspassword -l
onspassword -u username
然后按提示输入新密码。
✅ 修改后通常需要:
onmode -ky
oninit
如果你的数据库用户是 Linux OS 用户(如 informix):
passwd informix
⚠️ 注意:
如果你只是想改 应用连接使用的用户密码:
sqlhosts + 用户密码文件)informix 或 DBA 用户执行USERADMIN 权限Informix 可能要求:
查看参数:
SELECT * FROM sysmaster:sysconfig WHERE cf_name LIKE '%PASS%';
| 场景 | 方法 |
|---|---|
| 改数据库用户密码 | ALTER USER |
| 老版本 / 内置用户 | onspassword |
| 改 Linux 用户密码 | passwd |
| 应用连接密码 | 改库用户 + 改配置 |
如果你愿意,可以告诉我:
onstat -V)我可以给你精确到命令级别的操作步骤。