一、前言
如果是普通账号的密码忘记了还可以通过管理员账号进入设置->Users->选择用户->change passowrd进行修改,如果是管理员admin的密码忘记了该怎么办?接下来我将演示如何重置admin的密码。
二、解决
官网关于这个问题的解决方案:https://support.sonatype.com/hc/en-us/articles/213467158-How-to-reset-a-forgotten-admin-password-in-Nexus-3-x
第一步、安装Java JDK,因为接下来我们要使用Java命令,安装步骤可以看这里
第二步、停止Nexus服务
第三步、进入OrientDB控制台
打开命令行,进入Nexus的安装目录,nexus-3.20.1-01-win64 exus-3.20.1-01,输入以下命令,Linux、Windows、Mac有不同的进入方法,方法如下:
linux: java -jar ./lib/support/nexus-orient-console.jar win:
java -jar libsupport exus-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
如下图:
第五步、重置 admin 的密码为 admin123
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"
如下图:
第六步、启动Nexus服务,需要等2-3分钟才能登录