Sonarqube 是否为内部H2 db提供默认凭据?

Sonarqube 是否为内部H2 db提供默认凭据?,sonarqube,h2,sonarqube-ops,sonarqube5.6,Sonarqube,H2,Sonarqube Ops,Sonarqube5.6,我正在运行SonarQube 5.6.1并试图保存我创建的视图。为此,我想看一看Sonar(根据它自己的自述)用于内部嵌入式DB的H2DB 我已经运行了H2JAR文件,并且在控制台中能够登录到虚拟数据库。如果SonarQUbe正在运行,我无法连接 那么,该数据库的默认凭据是什么? 尝试了我的用户凭据和管理员/管理员,无工作。Admin/Admin是SonarQube管理员用户的默认值。默认值为sonar/sonar 编辑:这在SonarQube 5.6.x发布时得到了回答。最新版本(如v6.7

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

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

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

默认值为sonar/sonar


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

我使用的是sonar 6.5,用户名/密码是默认值用户名是sa,没有任何密码。 我能够使用以下命令(从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
-url jdbc:h2:/data/sonar-user sa

默认值为admin/admin 7.1版。使用brew安装。

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

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

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

  • 驱动程序org.h2.Driver

  • 用户声纳

  • 密码声纳


以下是SonarQube v8.4.2的说明:

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

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

不需要用户名和密码。如果要设置用户名和密码,则可以修改
sonarqube安装目录/conf/sonar.properties
文件中的
sonar.jdbc.username
sonar.jdbc.password
属性。以下是其中的一个片段:

# 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

请注意,SonarQube DB应被视为一个黑匣子。请注意,H2 DB不适合生产,我无法完全理解它。只是尝试一下,不打算构建任何持久的东西。我也不能让admin/admin按照sonar上的描述工作,sonar登录也不起作用。注意:我使用的是6.5。对我来说不适用,我使用的是sonarqube 6.7.3。说了错误的用户名或密码[28000-176]28000/28000对我有效的是一个空用户名和一个空密码!:-)谢谢,回答相应的微调
Driver Class: org.h2.Driver
JDBC URL: jdbc:h2:tcp://localhost:9092/sonar
# 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