iMC V7(NingOS 内置 MariaDB)修改数据库 root 密码完整流程
核心逻辑
分为两大阶段:1 修改 MariaDB 数据库 root 密码 → 2 将新密码同步进 iMC 平台(不同步会造成 iMC 无法连库、组件异常)
前置约束
数据库新密码禁止包含:' " ! ( ) & | $ ; < > / ^ 空格 tab,否则 iMC 校验失败。
阶段 1:修改 MariaDB 的 root 密码(2 种场景)
场景 A:记得原有数据库密码(推荐)
登录 NingOS 系统,执行数据库登录:
bash
mysql -uroot -p
# 输入旧root密码进入MariaDB
执行改密语句(MariaDB 10.x 标准写法)
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码123@abc';
FLUSH PRIVILEGES;
exit;
重启 MariaDB 生效
bash
systemctl restart mariadb
场景 B:忘记数据库 root 密码,强制重置
bash
# 1 停止数据库
systemctl stop mariadb
# 2 无鉴权启动数据库
mysqld_safe --skip-grant-tables --skip-networking &
# 3 免密登录数据库
mysql -uroot
# 4 修改root密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码123@abc';
FLUSH PRIVILEGES;
exit;
# 5 杀掉安全模式进程,正常重启数据库
pkill mysqld_safe
systemctl restart mariadb
阶段 2:把新密码同步到 iMC(必做,否则 iMC 断库)
方式 1:命令行同步(NingOS Linux 通用,最稳妥)
bash
cd /opt/iMC/deploy
# 执行脚本写入新数据库密码
./instInfoMgr.sh --modify dbAdminPwd=新密码123@abc
方式 2:图形部署监控代理同步
打开 iMC【部署监控代理】→ 切换至 运行环境 标签页;
数据库区域出现「修改密码」按钮,点击填入 MariaDB 新 root 密码并确认;
刷新数据库区域,显示磁盘占用数据即代表同步成功。
阶段 3:重启 iMC 整套服务完成收尾
bash
# 停止iMC所有组件
/opt/iMC/bin/stop.sh
# 启动iMC所有组件
/opt/iMC/bin/start.sh
分布式 iMC 补充说明
每一台自带 MariaDB 的 iMC 节点,都需要单独修改本机数据库密码;
所有节点各自执行 instInfoMgr.sh 同步新密码;
全部节点重启 iMC 服务。
故障排查
iMC 依旧无法连接数据库:确认密码不含禁用特殊字符、数据库允许root@localhost本地登录;
改密后 iMC 组件启动失败:重新执行 instInfoMgr.sh 再次同步密码,重启 iMC;
MariaDB 认证报错:执行兼容语句适配 iMC:
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
极简总结
进 MariaDB 改掉 root 密码;
instInfoMgr.sh 同步密码至 iMC 配置;
重启 iMC 服务即可。
暂无评论
在 NingOS + MariaDB 环境下,修改 iMC V7 的数据库密码需要同步更新两个地方:MariaDB 数据库本身和 iMC 平台中保存的数据库连接信息。
如果只修改其一,会导致 iMC 服务无法连接数据库而启动失败。下面是完整的操作步骤。
备份:操作前,建议备份数据库(使用 mysqldump 工具)和 iMC 的关键配置文件(如 server-addr.xml)。
确认信息:通过 cat /iMC/common/conf/server-addr.xml 命令,查看并记录当前使用的数据库名(DBName)和用户名(UserName)。NingOS 下 iMC 的默认安装路径通常是 /iMC。
首先,需要在数据库侧完成密码修改。
登录数据库:
输入当前的 root 密码登录。
切换至 mysql 系统库并修改密码:
将 用户名 替换为你在 server-addr.xml 中查到的数据库用户名(通常是 imc_root 或类似名称)。
将 新密码 替换为符合安全策略的强密码。
退出数据库:
这是最关键的一步,用来更新 iMC 自身保存的密码,否则平台会因连接失败而无法启动。
进入 iMC 部署工具目录:
使用 pwdmgr 工具修改密码:
在所有修改完成后,需要重启 iMC 服务。
方法一(推荐):重启整个服务器。
方法二:重启 iMC 服务。在 NingOS 下,可以通过 systemctl 命令操作,例如 systemctl restart imcdms 等,具体服务名称请参考你的实际环境。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论