iMC V7 NingOS+MariaDB 修改数据库 root 密码,是否会改变拓扑布局
结论:正常完整流程修改 MariaDB root 密码,不会修改、不会重置拓扑布局(自定义位置、分组、连线、背景图全部保留)。
原理说明
iMC 各业务组件不用 root 账号执行业务读写;PLAT 拓扑数据保存在config_db库,由 iMC 内部业务账号访问,root 只是数据库超级管理员账号,仅用于部署、升级、dbman 备份、监控代理检测数据库状态,不参与拓扑数据读写。
拓扑布局:设备图标拖拽位置、自定义连线、分组、拓扑背景图全部持久化保存在业务库表;修改 root 密码只修改数据库管理员账号凭据,不会改动任何业务表数据。
风险点不在拓扑数据丢失,而在:修改完数据库 root 密码不同步 iMC 侧配置,导致智能部署监控代理报数据库连接异常、无法做备份、无法安装 / 升级组件,但已经入库的拓扑数据本身不会被改动。
两种场景对比
✅场景 1:标准完整操作(数据库改密码 + pwdmgr.sh 同步 iMC + 重启 iMC 服务)
拓扑布局:完全不变,原有拖拽位置、分组、自定义连线全部保留
影响:无业务数据改动;iMC 服务重启期间业务短暂中断,维护窗口操作。
❌场景 2:仅修改 MariaDB 内 root 密码,没有执行 pwdmgr.sh 同步 iMC 配置
拓扑数据本身不会被破坏;
现象:部署监控代理运行环境页面报数据库密码错误,dbman 备份失败,无法新增组件 / 打补丁;iMC 业务进程(拓扑、告警、EIA)仍然使用业务账号正常运行,拓扑展示不受影响,但运维类功能异常。
即使不同步密码,也不会自动重置拓扑布局;但属于错误配置,必须补做同步。
完整正确操作(NingOS 环境)
bash
#1 修改MariaDB root密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;
exit
#2 将新root密码同步写入iMC密文配置
cd /opt/iMC/deploy
./pwdmgr.sh -mod db root "你的新密码"
#3 重启iMC全部服务
cd /opt/iMC/bin
./imcctl.sh stop
./imcctl.sh start
密码禁止包含:' " ! ( ) & | \ $ ; < > / ^、空格、Tab,否则 iMC 校验失败。
操作后验证项
智能部署监控代理 → 运行环境,数据库状态正常,无密码报错;
打开拓扑,确认所有设备位置、分组、自定义连线与修改前一致;
dbman 工具测试备份正常;
告警、资源、EIA 等业务功能正常。
踩坑提醒
分布式 iMC 环境:所有服务器节点都要执行 pwdmgr.sh 同步新密码,不能只操作数据库主机;
如果启用 DBMan 主备冷备,备机也需要同步更新 root 密码,否则备份同步异常;
修改的是数据库 MariaDB 的 root 密码,不是 NingOS 操作系统 root 密码,两者完全独立,不要混淆。
只有执行数据库恢复、数据库初始化、重装 iMC 才会丢失拓扑布局;单纯修改 root 管理员密码不会触碰业务数据。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论