Nacos在derby模式下密码忘记了如何更改密码?nacos使用derby的ij工具修改密码
一、使用背景
nacos部署未用mysql,直接运行,使用了默认的derby数据库,这时候不一小心修改的密码给忘记了,无法登录,该怎么办,下面就是三步方面。
当时是部署在centos上的一个演示环境,没有采用mysql数据库,如果生产上,建议使用mysql。
二、解决方案
2.1 下载管理工具
从官方上下载管理工具:https://db.apache.org/derby/
因为我本地是jdk1.8版本,就下载这个包。
下载完成后,上传至服务器,并解压,就可以使用 ij 这个客户端连接工具了。
2.2 连接derby
注意:连接derby的时候,先得关闭nacos,否则 derby会连接不上
cd bin
sh ij
1
2
这时候出现了一个客户端界面, 如下图所票:
连接数据库
connect 'jdbc:derby:/home/mate/nacos/data/derby-data;create=true'
1
其中 /home/mate/nacos/data/derby-data 是nacos的data目录下的路径,按你项目的实际路径修改即可
2.2 修改密码
执行下面几个命令即可
显示所有表数据
show tables;
1
修改密码
update NACOS.USERS set PASSWORD='$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu' where USERNAME='nacos';
1
其中 $2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu 这个密码是nacos的加密串,也就是密码为 nacos ,初始化后再自行修改即可。
再重启nacos,这样的你的密码就找回来了
sh startup.sh -m standalone
1
至此大功告成!
三、项目案例
https://gitee.com/matevip/matecloud Spring Cloud Alibaba微服务低代码开发平台
————————————————
版权声明:本文为CSDN博主「MateCloud微服务」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bufegar0/article/details/118913238
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2021-10-13 MySQL 主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
2020-10-13 Prometheus 报警规则配置