Nexus3忘记密码,如何登录 | 您所在的位置:网站首页 › ds1100k密码忘了 › Nexus3忘记密码,如何登录 |
前言
前几天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参考链接: 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 实验室设备网 版权所有 |