nacos单机模式启动,同时不配置mysql,那么nacos会使用自带的derby数据库,所有信息都保存在derby数据库中

当忘记控制台密码时可以在服务器安装对应版本的derby数据库,直接修改密码,以下是具体操作

1.下载derby-10.14(根据nacos版本确定,我用的是nacos2.2.1,对应derby-10.14)

wget https://archive.apache.org/dist/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.tar.gz
  • 1.

2.解压

tar -zxvf db-derby-10.14.2.0-bin.tar.gz
  • 1.

3.启动derby服务(临时使用就不配置环境变量了)

cd db-derby-10.14.2.0-bin/lib && java -jar derbyrun.jar server start &
  • 1.

4.连接derby数据库

cd db-derby-10.14.2.0-bin/bin && ./ij                       #启动客户端
connect 'jdbc:derby:/data/nacos/data/derby-data/';          #连接nacos的derby数据库,需要先停了nacos
  • 1.
  • 2.

nacos自带derby不需要用户名密码,直接连接。/data/nacos/data/derby-data/ 根据自己的nacos数据文件目录修改。

5.修改密码(此处将密码修改为123456)

UPDATE nacos.USERS SET PASSWORD = '$2a$10$GMWR8bPg1456AvJfM3/rIORA2FFawj5qN4rsLGO.U0HNZdPDOxmdG' WHERE username = 'nacos';
  • 1.

6.启动nacos

sh startup.sh -m standalone     # 单机模式启动
  • 1.

此时就可以用nacos/123456登录nacos控制台 ,登录之后将密码修改成复杂密码即可,derby数据库相关也可以关闭了。