修改nacos默认密码的方法说明 nacos-opensource | Nacos 官网
Nacos 配置中心安全问题汇总及解决方案 Know more

修改nacos默认密码的方法说明 nacos-opensource


用户问题 :

修改nacos默认密码的方法说明 nacos-opensource


专家官方解答 :

修改Nacos默认密码的方法可以分为以下几种情况:

初始化集群前设置默认用户密码

  1. 修改初始化脚本:在Nacos集群初始化之前,编辑${nacos.home}/conf/目录下的mysql-schema.sql(或相应的数据库类型脚本),找到关于users表的插入语句,将默认密码nacos替换为你想要的密码${new_password}。注意,这里的${new_password}需要先经过BCrypt加密。
    • 加密密码方法:可以使用Nacos提供的工具类PasswordEncoderUtil,通过运行以下Java代码获取加密后的密码:
      System.out.println(new BCryptPasswordEncoder().encode("你想要设置的密码"));
  2. 应用加密密码:将加密后的密码替换到SQL脚本中,完成初始化后,Nacos的默认用户密码即为设定的新密码。

初始化集群后修改密码

  1. 通过控制台修改

    • 登录Nacos控制台。
    • 进入权限控制 -> 用户管理
    • 选择nacos用户,点击修改密码,按照界面提示操作。
  2. 使用运维API修改

    • 执行HTTP PUT请求:
      Terminal window
      curl -X PUT 'http://${nacos_host}:${nacos_port}/nacos/v1/auth/users?username=nacos&newPassword=${new_password}'
      其中${new_password}需提前加密。
  3. 直接修改数据库(仅限外置数据库如MySQL)

    • 登录数据库管理工具。
    • 执行SQL更新语句:
      UPDATE users SET password='${new_password}' WHERE username='nacos';
      确保${new_password}已加密。

注意事项

  • 内置数据库(如Derby)不建议直接修改,因可能导致数据不一致。
  • 修改密码时,如果Nacos开启了鉴权,操作需具有管理员权限。
  • 确保在执行任何密码修改操作前,已备份相关配置和数据,以防不测。

以上步骤覆盖了修改Nacos默认密码的主要方法,确保遵循每个步骤的安全与规范操作。

---------------

参考链接 :

*专家经验:nacos用户密码设置

*专家经验:Nacos 配置加密

---------------

答疑服务说明:

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈

如问答有错漏,欢迎点:差评给我们反馈。