我在命令行使用sonarqube。我的Windows 7(x86-64)上有一个本地服务器(sonarqube 64)。我已成功安装,我可以打开网络主机http://localhost:9000/。但我无法登录管理员/管理员登录详细信息不起作用。
我知道有重置密码的方法,但我需要我没有的数据库,我是唯一的用户/管理员。
有没有办法恢复密码或更改密码?我应该卸载服务器并重新安装吗?
没有说如何正确地取消服务器
由于
答案 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'