忘了sonarqube密码。在本地使用它,没有数据库

时间:2017-07-19 14:02:51

标签: login sonarqube

我在命令行使用sonarqube。我的Windows 7(x86-64)上有一个本地服务器(sonarqube 64)。我已成功安装,我可以打开网络主机http://localhost:9000/。但我无法登录管理员/管理员登录详细信息不起作用。

我知道有重置密码的方法,但我需要我没有的数据库,我是唯一的用户/管理员。

有没有办法恢复密码或更改密码?我应该卸载服务器并重新安装吗?

没有说如何正确地取消服务器

由于

3 个答案:

答案 0 :(得分:1)

SonarQube没有真正的“安装”;你爆炸zip并运行一个启动脚本。因此,如果您决定废弃当前实例,则只需关闭它,删除目录并重新展开zip。但是,一旦这样做,您应该认真考虑将其连接到生产数据库。到目前为止,您使用的是嵌入式H2数据库,这不适合长期使用。除其他外,H2数据库不支持迁移到新版本。

完成后,您可以reset the admin password执行以下查询:

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin'

将其设置回'admin'

答案 1 :(得分:1)

我运行的是 8.5,这似乎有所不同,我使用过:

  • 将目录更改为 /opt/sonarqube/lib/jdbc/h2

    cd /opt/sonarqube/lib/jdbc/h2

  • 运行下面的命令行打开h2 shell

    java -cp h2-1.4.199.jar org.h2.tools.Shell

系统会提示您填写以下内容:

  • URL jdbc:h2:tcp://localhost:9092/sonar

  • 驱动程序 org.h2.Driver

  • 用户 [无]

  • 密码 [无]

现在将提示您使用 sql 命令行 (sql>),然后点击您的查询:

update users set crypted_password = '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi', salt=null, hash_method='BCRYPT' where login = 'admin'

答案 2 :(得分:0)

对于下面的配置( openjdk-11 sonarqube-8 ),请按照以下步骤操作:

  • 将目录更改为/ opt / sq / lib / jdbc / h2

    cd /opt/sq/lib/jdbc/h2

  • 运行下面的命令行以打开h2 shell

    java -cp h2-1.3.176.jar org.h2.tools.Shell

系统将提示您填写以下内容:

  • URL jdbc:h2:localhost:9000 / data / sonar

  • 驱动程序 org.h2.Driver

  • 用户声纳

  • 密码声纳

现在将提示您进入sql命令行(sql>),然后点击您的查询:

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin'