如何恢复SONAR的管理员密码

Siv*_*mar 16 sonarqube

忘记了SONAR的管理员密码.用Google搜索并发现crypted_password应该更新的值8b1254c1c684c5dc904f3f174cea1cacbde4ad84将把密码重置为admin.但我仍然无法登录.

任何建议!

谢谢 :)

zpo*_*kas 25

只需更新一下这个新链接就在这里:http : //docs.sonarqube.org/display/SONAR/Authentication

正如它在链接上所说,你可以这样做:

如果您丢失了SonarQube实例的管理员密码,可以通过执行以下查询来重置它:

update users 
set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt= '6522f3c5007ae910ad690bb1bdbf264a34884c6d' 
where login = 'admin'
Run Code Online (Sandbox Code Playgroud)

这会将密码重置为admin.

  • 我按照以下两分钟的说明设置了一个本地实例:http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes。启用 LDAP 后,我无法再使用 admin/admin 登录,并且我没有任何 admin 用户。我认为它正在使用“H2 嵌入式数据库服务器”。如何连接到此数据库以运行查询? (2认同)
  • 不适用于最新版本。请参阅@ david-racodon-qa-consultant的答案 (2认同)

And*_*ann 12

您需要连接到声纳数据库并从那里更改管理员密码.对于postgresql:

psql -h mysonar.dc9wocad9da.us-west-1.rds.amazonaws.com -p 5432 -U sonaruser sonardb
Run Code Online (Sandbox Code Playgroud)

然后运行查询:

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin';
Run Code Online (Sandbox Code Playgroud)

您的新管理员通行证是:

user: admin
pass admin
Run Code Online (Sandbox Code Playgroud)

登录后不要忘记更改管理员通行证.

资料来源:https://docs.sonarqube.org/display/SONAR/Authentication


小智 10

我不知道你在哪里得到这些信息.这是重置密码重新创建管理员用户官方文档

  • 是的,根据官方文档,需要运行以下命令:`update users set crypted_pa​​ssword = '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi', salt=null, hash_method='BCRYPT' where login = 'admin'` (2认同)
  • 主要答案中的评论指向此答案,因为原始答案已过时。这个答案现在也有过时/损坏的链接,这里有一个更新的链接:https://docs.sonarqube.org/latest/instance-administration/security/ 并查找“恢复管理员访问权限” (2认同)