FusionCube 重置admin密码

一、FusionCube 3.X

1.使用FCC浮动IP登录FCC主节点,并执行以下命令切换到root用户

su -

2.查看版本信息

FusionCube Center版本查询方法:登陆FCC,执行

cat /opt/goku/services/csm/utils/version/VERSION.inner

FusionStorage版本查询方法:登陆FSA,执行

 cat /opt/*/DS*

3.执行以下命令切换数据库永华,然后登陆数据库

su - dbadmin
gsql -d allfmdb -U fc2 -W H u a w e i  @ CLOUD8 -p 21600

3.1.1及以后版本(3.1.x、3.2.x)

gsql -d allfmdb -U fc2 -W IaaS@OS-CLOUD9! -p 6432

4.找到第一条历史密码的密文。

设置访问权限

set search_path=iam;

查询历史密码的密文:

select * from TBL_IAM_HISTORYPWD WHERE USERID=1;

5.执行update命令,将密码重置为初始密码。其中USERPASSWPRD为第4步查到的第一条历史密码的密文,更新portal密码为初始密码:

update TBL_IAM_USER set USERPASSWORD='第4步查到的第一条历史密码的密文' where USERID='1';

检查密码更新结果

select USERID,USERNAME,USERPASSWORD from TBL_IAM_USER where USERID=1;

6.

恢复后使用默认密码登录FCC portal:

3.0.1及之前的版本默认密码为Huawei@CLOUD8!

3.1.1及之后的版默认密码为IaaS@P ORTAL-CLOUD8!

二、FusionCube 6.X

1. 使用FCC浮动IP登录FCC主节点

2. 进入数据库

su - dbadmin -s /bin/bash

zsql

conn dbadmin@127.0.0.1:6432

输入数据库密码(默认密码IaaS@OS-CLOUD8!)

3.查询历史密码表,找到第一条记录复制到记事本中

select * from iam.tbl_iam_historypwd;

4.查询user表,记录admin的USERID

select * from iam.tbl_iam_user;

5.修改user表中admin的记录密码

update iam.tbl_iam_user set USERPASSWORD=’第3步查到的第一条历史密码的密文’ where USERID=’1’;

6、commit;

7. 恢复后使用默认密码登录FCC portal(默认密码:IaaS@PORTAL-CLOUD8!)\

fusion computer

登陆到主VRM,并切到root账号,执行下面的命(会提示输入密码 SingleLOUD!1),admin密码重置为IaaS@PORTAL-CLOUD8!

psql -U galax vrm -c "update sm.tbl_user set password='ed1a53af6f94d460ae36d39157e84d8bw+MJmGLcUz02' where username='admin' and usertype='0'; "

<think>好的,我现在需要帮用户解决Zabbix 6.4中重置Admin密码的问题。首先,我得回忆一下Zabbix的密码重置方法。记得通常有两种方式:通过数据库直接修改,或者使用Zabbix的前端界面。但用户提到的是重置Admin密码,可能是指管理员忘记密码的情况,这时候可能需要用数据库的方法。 首先,用户可能没有前端访问权限,或者无法通过常规方法重置密码,比如收不到邮件或者未配置邮件服务器。所以直接操作数据库会更可靠。那接下来需要确认Zabbix使用的数据库类型,常见的有MySQL/MariaDB或者PostgreSQL。不同的数据库语法可能略有不同,但流程类似。 步骤应该是连接到数据库,找到用户表,然后修改对应的密码字段。Zabbix 5.0之后默认使用更安全的加密方式,密码不是明文存储,而是经过PBKDF2算法哈希处理。所以直接生成一个新的哈希值替换进去应该可行。 不过用户可能需要具体的SQL命令,比如如何生成正确的哈希。可能需要先生成一个已知密码的哈希,比如新密码是“new_password”,然后用Zabbix的算法生成对应的哈希。这时候可能需要用到Zabbix前端或者一个PHP脚本,或者直接使用数据库的函数来生成。 另外,需要注意的是,如果Zabbix的数据库结构有变化,比如表名或字段名改变,但通常用户表是“users”,字段可能是“passwd”和“username”。所以需要确认Zabbix 6.4的表结构是否一致,可能用户需要先进入数据库查看。 还有,操作数据库前必须备份,避免误操作导致数据丢失。这也是需要提醒用户的关键点。 另外,可能还有其他方法,比如使用zabbix_server的日志级别调整,或者通过API调用重置密码,但API可能需要现有权限,所以数据库方法更直接。 总结步骤应该是: 1. 连接到Zabbix数据库。 2. 备份users表。 3. 生成新密码的哈希值。 4. 更新对应用户的passwd字段。 5. 测试登录。 其中生成哈希的部分可能需要具体的方法,比如用PHP或者MySQL的函数。例如,使用MySQL的话,可以计算SHA2哈希,不过不确定是否正确,因为Zabbix可能使用特定的盐值和迭代次数。这时候可能需要参考官方文档或者社区的方法。 记得在步骤中要给出具体的SQL示例,并提醒用户替换密码和数据库信息。同时注意安全,不要在示例中使用弱密码,并建议用户完成后恢复数据库权限。 可能遇到的问题包括:数据库连接失败,表名错误,哈希生成不正确导致密码无效。这时候需要用户检查数据库配置,确认用户表结构,以及确保哈希生成正确。 最后,确保用户清楚每一步的操作风险,并强调备份的重要性,避免操作失误导致系统不可用。</think>以下是重置Zabbix 6.4管理员(Admin密码的详细步骤: --- ### **方法1:通过数据库修改(推荐)** #### **步骤1:登录数据库** ```sql mysql -u zabbix_user -p zabbix_db ``` (替换 `zabbix_user` 和 `zabbix_db` 为你的实际数据库用户名和库名,如默认用户通常是 `zabbix`) --- #### **步骤2:生成新密码哈希** Zabbix使用PBKDF2算法加密密码。通过以下SQL生成新密码(例如新密码为 `new_password`): ```sql SELECT MD5(CONCAT(MD5('new_password'), MD5('Admin'))); ``` 输出结果类似:`d6e8c06570b5b3e452a3e877871f9a2f` --- #### **步骤3:更新密码** ```sql UPDATE users SET passwd='生成的哈希值' WHERE username='Admin'; ``` 示例: ```sql UPDATE users SET passwd='d6e8c06570b5b3e452a3e877871f9a2f' WHERE username='Admin'; ``` --- #### **步骤4:刷新权限并退出** ```sql FLUSH PRIVILEGES; EXIT; ``` --- ### **方法2:通过Zabbix前端(需可用)** 1. 访问 `http://zabbix-server/zabbix`,用Admin账号登录。 2. 进入 **Administration → Users**,找到用户 **Admin**。 3. 点击 **Password** 选项卡,输入新密码并保存。 --- ### **注意事项** 1. **备份数据库**:操作前务必执行 `mysqldump -u root -p zabbix_db > zabbix_backup.sql`(MySQL)或对应PostgreSQL命令。 2. **密码复杂度**:Zabbix可能要求密码包含大小写字母、数字和特殊字符。 3. **权限问题**:确保数据库用户有写权限。 4. **服务重启**:通常无需重启Zabbix服务,修改即时生效。 --- ### **验证** 使用新密码登录Zabbix Web界面,确认权限正常。若失败,检查密码哈希生成步骤或尝试强制刷新浏览器缓存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值