在 Nacos 1.2.0 及以后的版本中,修改默认密码通常涉及到两个环节:修改数据库中存储的密码以及更新 Nacos 服务端缓存中的密码。以下是修改 Nacos 默认密码的步骤:
连接数据库
Nacos 默认使用嵌入式的 Derby 数据库,你可以在 ${NACOS_HOME}/conf/nacos-mysql.sql
(如果你已改为使用 MySQL)或 ${NACOS_HOME}/conf/nacos-db.sql
(对于嵌入式 Derby)中找到初始的建表和插入用户数据的 SQL 脚本。
修改密码
nacos_config
.users
表,然后更新 username
为 'nacos' 的用户密码字段(假设你已将默认的 nacos 用户迁移到 MySQL)。由于 Nacos 服务端会缓存用户密码的哈希值,所以仅仅修改数据库中的密码还不够,还需要更新服务端缓存。
停止 Nacos 服务
清除用户缓存
${NACOS_HOME}/data/namespace/authority
目录下的用户权限信息文件,删除或备份这个文件(因为在重启 Nacos 后,它会根据数据库重新生成)。重启 Nacos 服务
重启 Nacos 服务后,它会在启动过程中从数据库加载用户信息,这时就会使用到刚刚在数据库中更新的新密码。
# 登录 MySQL
mysql -u root -p
# 切换到 nacos_config 数据库(如果已创建)
USE nacos_config;
# 更新密码(这里假设新密码是 'new_password')
UPDATE users SET password = password ('new_password') WHERE username = 'nacos';
# 退出 MySQL
exit
重启 Nacos
# 停止 Nacos
sh ${NACOS_HOME}/bin/shutdown.sh
# 清理缓存(可选,如果不清除,理论上重启也会重新加载数据库数据)
rm -rf ${NACOS_HOME}/data/namespace/authority/*
# 重新启动 Nacos
sh ${NACOS_HOME}/bin/startup.sh
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。