Kubernetes,  Operation,  Spring & JVM

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

参考

留言

您的电子邮箱地址不会被公开。