Nexus3忘记密码,如何登录 您所在的位置:网站首页 ds1100k密码忘了 Nexus3忘记密码,如何登录

Nexus3忘记密码,如何登录

#Nexus3忘记密码,如何登录| 来源: 网络整理| 查看: 265

前言

前几天Nexus3拉取jar包出现了问题,想要登录排查却发现把密码忘了。 于是,对这个问题做一个文档。

部分说明 当源码包解压后,解压出的nexus为应用目录 ./etc/nexus-default.properties 可配置端口 ./bin/nexus.vmoptions 可修改运行内存和工作目录 ./bin/nexus 为启动脚本(status/stop/start/restart) 当启动后,如不调整工作目录,默认会在应用目录上一层创建工作目录sonatype-work,存放镜像仓库 备份和迁移仓库时,把此目录整体备份和迁移即可 sonatype-work/nexus3/db/security/user.pcl为存放账号和密码的文件 部分人认为修改这个文件就可调整密码,实际上的确如此。 但是由于文件被进行了加密,即使知道了加密后的字符串,直接去编辑修改 密码对应的字符串 也不会达到效果,反而容易导致数据异常,无法登录和无法进入数据库。因此不建议直接编辑修改此文件。 重置admin密码 方法一

sonatype-work/nexus3/db/security/user.pcl为存放账号和密码的文件。 因此有个方法,当你的密码设置为你容易记住的密码时,拷贝一个user.pcl.old文件。 当密码忘记时,就使用这个文件,并启动nexus3即可

如果没有备份,这个方法是不可行的。如果是想要尝试编辑此文件,建议提前备份。

方法二

修改nexus数据库,重置admin密码

停止nexus3服务

./bin/nexus stop

进入OrientDB控制台

cd nexus/lib/ java -jar support/nexus-orient-console.jar

登陆数据库

connect plocal:../../../sonatype-work/nexus3/db/security admin admin

注意你的nexus3工作目录位置,可使用绝对路径

查看用户

select * from user where id = "admin"

在这里插入图片描述

重置密码 将admin用户密码重置为admin123

update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"

启动nexus3

./bin/nexus start 方法三

如果admin账号出现异常后,可尝试创建一个有admin权限的账号

停止nexus3服务

./bin/nexus stop

进入OrientDB控制台

cd nexus/lib/ java -jar support/nexus-orient-console.jar

登陆数据库

connect plocal:../../../sonatype-work/nexus3/db/security admin admin

注意你的nexus3工作目录位置,可使用绝对路径

插入一个密码为admin123的账号

INSERT INTO user (status, id, firstName, lastName, email, password) VALUES ('active', 'testadmin', 'testadmin', 'testadmin', '[email protected]', '$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==') INSERT INTO user_role_mapping (userId, source, roles) VALUES ('testadmin', 'default', 'nx-admin') id firstName lastName email userId 注意修改为自己配置的账号名和邮箱 如果方法二 admin账户查询不存在,可直接修改这2条sql,插入admin账户

启动nexus3

./bin/nexus start

使用新创建的账户登录管理后台

在这里插入图片描述

调整admin账户的信息或密码

在这里插入图片描述

输入新密码 在这里插入图片描述

需要你输入当前登录的这个账户的密码,用以确认 在这里插入图片描述

补充 重置认证配置

假设你删除了默认的认证配置,会导致即使账户密码正确也会登录失败。 可登录数据库后,使用如下命令重置认证,重置后之前配置的认证会丢失,需重新配置(重置后不要忘记启动nexus3)

delete from realm

在这里插入图片描述

账户配置权限 查询账户权限,不加where条件会列出所有账户 select * from user_role_mapping where userID = "admin"

在这里插入图片描述

为账户配置角色 update user_role_mapping set roles = ["nx-admin"] where userID = "admin" 查看账户状态 select status from user where id = "admin" 调整账户状态为活跃 update user set status="active" upsert where id="admin"

参考链接: https://support.sonatype.com/hc/en-us/articles/213467158?_ga=2.156518270.432128792.1618195908-568340860.1609746331 https://orientdb.org/docs/2.2.x/Commands.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有