忘记声纳库密码。本地使用,无数据库

Mar*_*cia 4 authentication sonarqube

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

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

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

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

谢谢

Flo*_*res 11

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