【问题标题】:Forgot sonarqube password. Using it locally, No Database忘记声纳密码。在本地使用它,没有数据库
【发布时间】:2017-12-24 20:47:58
【问题描述】:

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

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

有什么方法可以找回密码或更改密码吗?我应该卸载服务器并重新安装吗?

也没有说如何正确卸载服务器

谢谢

【问题讨论】:

    标签: login sonarqube


    【解决方案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

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

    • 网址 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】:

      对于以下配置(openjdk-11sonarqube-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

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

      • 网址 jdbc:h2:localhost:9000/data/sonar

      • 驱动程序 org.h2.Driver

      • 用户声纳

      • 密码声纳

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        这会将其设置回“管理员”

        【讨论】:

        • 感谢您的回答我刚刚完成并恢复了管理员密码。我只是在评估这个工具,这就是为什么我还没有设置数据库的原因,但如果我们决定使用 SonarQube,我肯定会创建一个。
        • 这很有趣,当我在之前展开的 zip 文件上展开新的 zip 文件时,几个月前收集的项目数据会发生什么变化?
        • 如果您仍在运行嵌入式仅测试数据库,您将丢失它
        • 我不是静止的,我跑了一次进行评估。一周后我无法登录。我已按照your website 的快速入门说明设置实例,但我仍然没有看到任何有关选择test-only database 或其中的其他数据库的信息,甚至没有警告
        猜你喜欢
        • 2019-09-23
        • 2013-12-18
        • 2010-10-29
        • 1970-01-01
        • 1970-01-01
        • 2017-07-05
        • 2011-09-16
        • 1970-01-01
        • 2012-07-25
        相关资源
        最近更新 更多