最近在一台新服务器上重新安装nacos环境
结果发现以下错误:
经过重新安装jdk和tomcat环境,终于再次重新启动nacos结果发现报错:
没有 nacos.core.auth.server.identity.key和value
(因为我开启了nacos权限验证)
重新设置好nacos.core.auth.server.identity.key和value
成功启动
在登录的时候发现报错:
明明设置了密码和账户,还是报错?
是我粗心了
忘记我连接了数据库,因为nacos的配置和用户数据是依赖数据库的,我只是设置好了密码和账户,但是我的数据库中没有存放用户的数据
ok,在数据库新增数据就好了,但是数据库中的密码是加密的,经过我的一番搜索,nacos2.2.1 使用的是BCrypt 是一种哈希算法,然后找到相关加密网站
输入密码加密
https://www.bejson.com/encrypt/bcrpyt_encode/#google_vignette
然后,在数据库插入相关数据
INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$t9gNih62pFBAyLp5/oaeMejtWuf/zCXXfHecAcThczLfzeiPHWZcS', TRUE);
INSERT INTO roles (username, role) VALUES ('hush', 'ROLE_ADMIN');
成功登录!