Nexus3忘记管理员密码并修改密码
Nexus3内置使用的数据库为orientdb,可以通过连接orientdb来修改管理员密码
1. 停止Nexus3服务
# windows中,nexus3是注册的服务名,可修改为自己的服务名
net stop nexus3
# 或进入到安装目录下
./nexus stop
2. 连接Nexus内置数据库修改密码
安装根目录:D:\nexus-3.40.1-01
lib文件夹所在根目录:D:\nexus-3.40.1-01\nexus-3.40.1-01
- 进入lib所在目录执行下面命令
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) https://www.orientdb.com
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'...OK
orientdb {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账户登录即可