连接数据库,重置管理员密码 - ServiceDesk Plus / AssetExplorer
此知识涉及修改ServiceDesk Plus具有管理员权限的技术员密码,此项操作直接针对数据库,请注意操作前备份。
对于PGSQL数据库,使用下面步骤连接到数据库,然后按照下面的步骤操作。
在安装ServiceDesk Plus的机器上,使用管理员权限打开一个CMD命令行窗口,跳转到ServiceDesk安装目录的数据库目录下,如 ManageEngine\ServiceDesk\pgsql\bin,然后执行下面命令
如果SDP版本低于10.5/AE版本低于6.5
psql.exe -U postgres -h 127.0.0.1-p 65432 -d servicedesk
如果SDP版本高于10.5/AE版本高于6.5
psql.exe -U sdpadmin -h 127.0.0.1-p 65432 -d servicedesk
当提示输入密码时,输入: sdp@123
找到需要修改的用户
对于SDP 11.0/AE 6.6以上版本
使用以下SQL找到系统中激活的SDOrgAdmin用户:
Select al.login_id"Login ID",au.first_name"Name",al.name"Login Name", al.domainname"Domain Name" from aaaauthorizedrole aar left join aaarole ar on aar.role_id=ar.role_id left join aaaaccount aa on aar.account_id=aa.account_id left join aaalogin al on aa.login_id=al.login_id left join aaauser au on al.user_id=au.user_id left join sduser sd on au.user_id=sd.userid where ar.name like 'SDOrgAdmin' and sd.status='ACTIVE';
对于SDP 11.0/AE6.6之前版本
Select al.login_id"Login ID",au.first_name"Name",al.name"Login Name" from aaaauthorizedrole aar left join aaarole ar on aar.role_id=ar.role_id left join aaaaccount aa on aar.account_id=aa.account_id left join aaalogin al on aa.login_id=al.login_id left join aaauser au on al.user_id=au.user_id left join sduser sd on au.user_id=sd.userid where ar.name like 'SDAdmin' and sd.status='ACTIVE';
从结果中找到需要修改密码的用户,在以下SQL中引用他们的login_id来重置他们的密码。
重置密码
对于SDP 10.5/ AE 6.5以后版本
PGSQL:
update AaaPassword set password='$2a$12$fZUC9IK8E/AwtCxMKnCfiu830qUyYB/JRhWpi2k1vgWLC6iLFAgxa', SALT=pgp_sym_encrypt('$2a$12$fZUC9IK8E/AwtCxMKnCfiu','SChar@123Mas!er','s2k-mode=1, cipher-algo=aes256'), algorithm='bcrypt' where password_id in (select ap.password_id from aaaaccpassword ap left join aaaaccount ac on ac.account_id=ap.account_id left join aaalogin al on al.login_id=ac.login_id where al.login_id= Login_ID);
MSSQL:
OPEN SYMMETRIC KEY ZOHO_SYMM_KEY DECRYPTION BY CERTIFICATE ZOHO_CERT;update AaaPassword set password='$2a$12$fZUC9IK8E/AwtCxMKnCfiu830qUyYB/JRhWpi2k1vgWLC6iLFAgxa', SALT= EncryptByKey(Key_GUID('ZOHO_SYMM_KEY'), N'$2a$12$fZUC9IK8E/AwtCxMKnCfiu'), algorithm='bcrypt' where password_id in (select ap.password_id from aaaaccpassword ap left join aaaaccount ac on ac.account_id=ap.account_id left join aaalogin al on al.login_id=ac.login_id where al.login_id= Login_ID);CLOSE SYMMETRIC KEY ZOHO_SYMM_KEY ;
注意:对于MSSQL, 确保应用处于运行状态时执行以上SQL。
对于SDP 10.5/AE 6.5之前版本
update AaaPassword set password='$2a$12$fZUC9IK8E/AwtCxMKnCfiu830qUyYB/JRhWpi2k1vgWLC6iLFAgxa', SALT='$2a$12$fZUC9IK8E/AwtCxMKnCfiu', algorithm='bcrypt' where password_id in (select ap.password_id from aaaaccpassword ap left join aaaaccount ac on ac.account_id=ap.account_id left join aaalogin al on al.login_id=ac.login_id where al.login_id= Login_ID);
SDP 9.3版本之前的使用以下语句:
update AaaPassword set password='2+uYvE3SLfO3XaHl+CaGLA==', SALT='1103287238602',algorithm='MD5' where password_id in (select ap.password_id from aaaaccpassword ap left join aaaaccount ac on ac.account_id=ap.account_id left join aaalogin al on al.login_id=ac.login_id where al.login_id=LOGIN_ID);
若本地认证被禁用
提示: 如果本地认证在应用中被禁用了,可以在数据库中执行以下SQL来启用。(需要重启SDP服务使配置生效)
update globalconfig set paramvalue='true' where parameter='Enable_LocalAuthentication_Login';
以上SQL执行完成之后,您可以使用"admin"作为密码来登录,在登录时,应确保您选择了本地认证模式,如果用户关联到了域,在对应的域列表中,也应选择用户所属的域(若下拉字段可见)。
Related Articles
在OpM 12中重置管理员密码
对于通过Active Directory域身份验证进行身份验证的用户,可以通过更改AD密码来重置AD用户的密码。这同样适用于Radius身份验证的用户。 本地身份验证用户可以按照以下三个步骤之一来重设密码: 重置管理员密码 忘记密码 通过管理员用户重置操作员/管理员的密码 重置管理员密码 如果配置了邮件服务器设置和用户电子邮件ID,请使用忘记密码选项来重置密码。 如果您无法配置邮件服务器设置,请于支持人员联系以重置密码。 忘记密码 登录页面中的忘记密码选项可用于重置密码。 ...
!!!!!!!!请勿使用!!!!!!!! v12.3.190及更高版本的管理员密码重置
- 停止OpManager服务。 - 以管理员身份打开命令提示符,然后导航到OpManagerHome/bin目录 - 运行ResetPassword.bat/sh (运行该脚本将像启动时一样填充所有OpManager模块) - 它将要求确认重置管理员密码。 - 输入“是”后,管理员用户密码将更改为“admin”,并退出。 - 重置密码后,您可以启动服务,并在登陆时使用“admin”作为用户名和密码。 对于企业版: 中央和探针都应停止使用ResetPassword.bat/sh脚本
如何连接到ServiceDesk Plus的Pgsql和MSSQL数据库?
请参考以下说明连接到数据库: MSSQL数据库:请连接到SQL服务器的查询分析器并执行查询语句。 PGSQL数据库: 适用于9.4版本: (要了解使用的数据库配置信息,请查看[SDP-主目录]/conf文件夹下名为databaseinfo的文件) 适用于9.3及以下版本: (要了解使用的数据库的配置信息,请查看[SDP-主目录]/server/default/conf文件夹下名为databaseinfo的文件) ...
如何更改后端数据库的用户帐户密码?
更改“Postgres”用户帐户密码的步骤: 关闭Applications Manager。 以管理员身份打开命令提示符,之后转到Applications Manager安装目录($AppManager_Home/working) 运行startPGSQL.sh/startPGSQL.bat来启动PostgreSQL数据库。 例子 Windows命令: AppManagerHome\working\bin>startPGSQL.bat Linux命令: ...
SDP linux & Windows 登录密码忘记,通过脚本更新
SDP linux & Windows 登录密码忘记,通过脚本更新 在SDP 9400 以上版本,提供了通过脚本方式无需连接数据库直接更新SDP登录账号密码的方法,以下为Linux环境密码更新步骤和截图。(Windows方法类似)。 1 下载对应的reset_linux附件包进行解压缩。解压缩文件后将.ds_Store,resetpassword.sh文件放入SDP 安装路径的 bin目录下。reset.jar放到bin目录下。 2 然后命令窗口进入bin目录下,执行sh ...