4

我正在运行 SonarQube 5.6.1 并试图保存我创建的视图。为此,我想看看 Sonar(根据它自己的自述文件)用于内部嵌入式 DB 的 H2 DB。

我已经运行了 H2 jar 文件,并且在控制台中能够登录到虚拟数据库。如果 SonarQUbe 正在运行,我将无法连接。

那么,该数据库的默认凭据是什么?尝试了我的用户凭据和管理员/管理员,没有工作。Admin/admin 是 SonarQube 管理员用户的默认设置。

4

5 回答 5

2

默认值为sonar/sonar

编辑:这是在 SonarQube 5.6.x 时回答的。最新版本(例如 v6.7 LTS)可能已更改为空用户名/密码(用于嵌入式数据库)。

于 2016-08-29T13:15:33.497 回答
2

以下是 SonarQube v8.4.2 的说明:

使用管理凭据登录 SonarQube 后(管理员/管理员,如果您下载了 vanilla 安装),然后您可以从标有“管理”的顶部菜单导航,单击“系统”,单击“系统”下拉框,并寻找数据库部分。您将找到“用户”和“URL”。确认这是您所期望的。

在我的默认安装中,我使用以下命令登录到 H2 控制台(在确保我的 SonarQube 实例启动后,我不得不重新启动它,因为它也运行了太长时间,我认为它一定已经停止了):

Driver Class: org.h2.Driver
JDBC URL: jdbc:h2:tcp://localhost:9092/sonar

不需要用户名和密码。如果你想设置一个,那么你可以修改文件中的sonar.jdbc.usernamesonar.jdbc.password属性your-sonarqube-installation-directory/conf/sonar.properties。这是它的一个片段:

# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
#sonar.jdbc.username=
#sonar.jdbc.password=

#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092
于 2020-09-21T22:21:11.073 回答
1

对于下面的配置(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

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

  • URL jdbc:h2:localhost:9000/data/sonar

  • 驱动org.h2.Driver

  • 用户声纳

  • 密码声纳

于 2020-01-17T17:31:22.287 回答
0

默认为管理员/管理员版本 7.1。使用 brew 安装。

于 2019-07-14T12:43:45.493 回答
0

我使用的是声纳 6.5,用户名密码是默认值。用户名是 sa 没有任何密码。我能够使用以下命令(从声纳主目录)备份数据库:

java -cp lib/jdbc/h2/h2-1.3.176.jar org.h2.tools.Script -url jdbc:h2:tcp://localhost:9092/sonar

这与以下内容相同:

java -cp lib/jdbc/h2/h2-1.3.176.jar org.h2.tools.Script -url jdbc:h2:tcp://localhost:9092/sonar -user sa

此外,如果服务器关闭,您仍然可以使用以下方式访问数据库:

-url jdbc:h2:<SONAR_HOME>/data/sonar -user sa
于 2018-03-23T03:30:48.230 回答