Nexus3忘记管理员密码并修改密码
Nexus3内置使用的数据库为orientdb,可以通过连接orientdb来修改管理员密码
1. 停止Nexus3服务
# windows中,nexus3是注册的服务名,可修改为自己的服务名net stop nexus3# 或进入到安装目录下./nexus stop
2. 连接Nexus内置数据库修改密码
进入lib所在目录执行下面命令安装根目录:D:\nexus-3.40.1-01
lib文件夹所在根目录:D:\nexus-3.40.1-01\nexus-3.40.1-01
java -jar ./lib/support/nexus-orient-console.jar
D:\nexus-3.40.1-01\nexus-3.40.1-01>java -jar ./lib/support/nexus-orient-console.jar# 输入命令回车后如下:OrientDB console v.2.2.37 (build a7541e7ceeabf592dd9a7b2928b6c023cbc73193, branch 2.2.x) Type 'help' to display all the supported commands.orientdb>
连接数据库
使用命令connect plocal:../sonatype-work/nexus3/db/security admin admin
连接数据库
## 正常时下面情况orientdb> connect plocal:../sonatype-work/nexus3/db/security admin adminConnecting to database [plocal:../sonatype-work/nexus3/db/security] with user 'admin'...OKorientdb {db=security}>
上面两条命令如下图
执行命令修改管理员密码
先将管理员admin密码修改为简单的 admin123
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"
执行命令看到信息Updated record(s) '1'
说明修改成功,如下:
orientdb {db=security}> update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"Updated record(s) '1' in 0.116000 sec(s).orientdb {db=security}>
启动nexus服务,然后输入admin/admin123账户登录即可