如果admin的密码忘记了 ,登录超级管理员用户sysadmin进行修改。
重置后密码为
Info1234


以下是sysadmin重置方式


一,针对新版本 (7.1.72.22011718以及上版本),执行以下命令修改密码恢复到初始密码。
如果是 webconsole , 需要先加载环境变量 source /usr/cntlcenter/etc/env.source,ctrlcenter 不需要执行加载环境变量操作。

Linux环境下执行:
PGPASSWORD=HfQchrS5 psql -U postgres -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='\$2y\$10\$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m',active=1 where username='sysadmin';"

Windows环境下执行:
psql -U postgres -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='$2y$10$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m', active=1 where username='sysadmin';"
提示输入密码:
HfQchrS5


如果是 信创保密webconsole , 需要先加载环境变量 source /opt/BFYHF/YFC/etc/env.source

psql -U postgres -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='\$2y\$10\$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m',active=1 where username='sysadmin';"

提示输入数据库默认密码:
HfQchrS5 【如果客户改过pgsql数据库密码,则用客户改过以后的】

二,针对老版本(7.1.72.22011718以下的版本)
Linux环境下执行:
如果是 webconsole , 需要先加载环境变量 source /usr/cntlcenter/etc/env.source,ctrlcenter 不需要执行加载环境变量操作。
bash /usr/local/ctrlcenter/scripts/resetadmin.sh reset


Windows环境下执行:
 找到控制机安装目录(以实际情况为准):C:\Program Files (x86)\info2soft\ctrlcenter\bin
打开命令提示符(cmd) resetadmin.bat,如下图所示



【注意Info1234查询实际密码串是】: $2y$10$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m


三、针对新版本 8.x,9.x 执行以下命令修改密码恢复到初始密码。
需要先加载环境变量 source /usr/info2soft/cntlcenter/etc/env.source

Linux环境下执行:
psql -U postgres -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='\$2y\$10\$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m',active=1 where username='sysadmin';"

提示输入密码:
提示输入安装时设置的密码。

注意:第四章节默认执行完改的是i2soft账户的密码修改完可以用i2soft账户登录,不再需要用默认的postgres账户登录,修改密码命令参考:

psql -U i2soft -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='\$2y\$10\$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m',active=1 where username='sysadmin';"

Windows环境下执行:
psql -U postgres -h 127.0.0.1 --port 58083 -d i2soft -q -c "update users set password='$2y$10$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m', active=1 where username='sysadmin';"

提示输入密码:
提示输入安装时设置的密码。

【注意Info1234查询实际密码串是】: $2y$10$sz.Nyy677HMNNM4TU9j1muwMRdeHDPoIFC51hRv1rqxOGjb0NC04m

Linux系统如果是已登录到pgsql的情况下更新字符串,是不需要加转义符的,没登录直接运行psql长命令串需要加转义符。

四:8.x,9.x版本重置数据库密码
前置条件
启用控制台环境变量
source /usr/info2soft/cntlcenter/etc/env.source

停止控制台服务
systemctl stop i2up

编辑数据库配置文件,设置数据库认证方式为trust。
编辑/usr/info2soft/cntlcenter/data/pgsql/12/pg_hba.conf
找到如下行:
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
改为如下行:
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

启动数据库服务
systemctl start i2pgsql

修改数据库密码,密码根据实际需求修改;
psql -U postgres -h 127.0.0.1 -p 58083 -d i2soft
alter user i2soft with password 'Info2024';

编辑数据库配置文件,设置数据库密码认证方式为scram-sha-256
编辑/usr/info2soft/cntlcenter/data/pgsql/12/pg_hba.conf
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256

重启数据库服务
systemctl restart i2pgsql

验证数据库新密码登录
psql -U i2soft -h 127.0.0.1 --port 58083 -d i2soft


修改控制台连接数据库的密码配置
如果PG密码修改,需要修改控制台连接数据库密码的配置。
source /usr/info2soft/cntlcenter/etc/env.source
/usr/info2soft/cntlcenter/bin/encrypt_tool pass save --db -p <密码明文>
检查/usr/info2soft/cntlcenter/etc/.env配置文件DATABASE_I2SOFT_PWD和DATABASE_PROD_PWD更新。

重启控制台服务
systemctl restart i2up

登录控制台验证,至此修改数据库密码成功结束。