Login 忘记输入密码。在本地使用它,没有数据库

Login 忘记输入密码。在本地使用它,没有数据库,login,sonarqube,Login,Sonarqube,我正在从命令行使用sonarqube。我在Windows7(x86-64)上有一个本地服务器(sonarqube 64)。我已成功安装,可以打开web主机。但我无法登录管理员/管理员登录详细信息不起作用 我知道有办法重置密码,但我需要我没有的数据库,我是唯一的用户/管理员 有没有办法恢复或更改密码?我应该卸载服务器并重新安装吗 也没有说明如何正确安装服务器 谢谢SonarQube没有真正的“安装”;分解zip并运行其中一个启动脚本。因此,如果您决定放弃当前实例,您所需要做的就是关闭它,删除目录并

我正在从命令行使用sonarqube。我在Windows7(x86-64)上有一个本地服务器(sonarqube 64)。我已成功安装,可以打开web主机。但我无法登录管理员/管理员登录详细信息不起作用

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

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

也没有说明如何正确安装服务器

谢谢

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

完成此操作后,可以通过执行以下查询:

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin'
对于下面的配置(openjdk-11sonarqube-8),将其设置回“admin”

,请执行以下步骤:

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

    cd/opt/sq/lib/jdbc/h2

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

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

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

  • URLjdbc:h2:localhost:9000/data/sonar

  • 驱动程序org.h2.Driver

  • 用户声纳

  • 密码声纳

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


updateusers set crypted_password='88c991e39bb88b94178123a849606905ebf440f5',salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d'其中login='admin'

我正在运行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

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

  • URLjdbc:h2:tcp://localhost:9092/sonar

  • 驱动程序org.h2.Driver

  • 用户[无]

  • 密码[无]

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


updateusers set crypted_password='$2a$12$uckkkxmhw5thvk8mpbvnxoojrld64ljehtecksub3lfar2n0aybasi',salt=null,hash_method='BCRYPT'where login='admin'

谢谢您的回答,我刚刚完成并恢复了管理员密码。我只是在评估这个工具,这就是为什么我还没有建立DB,但如果我们决定使用SonarQube,我肯定会创建一个。