Nexus3 误删 Local authentication realms 导致本地登录失败解决
背景
- 不小心在 Nexus3 的 Security 菜单 realms 里删除了
Local Authenticating Realm
/Local Authorizing Realm
这两个角色,它两是用来控制是否是用nexus自有账号系统来登录nexus访问页面的,被误删除后会导致自有账号无法直接访问nexus页面。
解决
-
第一步, 首先要找到nexus的服务器安装目录,Nexus是通过内置的orientdb数据库管理,首先我们要进入orientdb控制台:
-
Linux
java -jar ./lib/support/nexus-orient-console.jar
-
Windows
java -jar lib\support\nexus-orient-console.jar
-
Mac
.install4j/jre.bundle/Contents/Home/jre/bin/java -jar ./lib/support/nexus-orient-console.jar
-
注意这一步的命令执行目录
- 第二步, 连接数据库
connect plocal:../sonatype-work/nexus3/db/security admin admin
- 第三步, 删除realm数据,恢复默认realm数据
delete from realm
-
第四步,退出数据库控制台
exit
-
第五步, 重启nexus, 就会重新初始化所有 realms