内部H2 db的SonarQube默认凭据?

时间:2016-08-29 13:07:17

标签: sonarqube h2 sonarqube-ops sonarqube5.6

我正在运行SonarQube 5.6.1并尝试保存我创建的视图。要做到这一点,我想看看H2数据库,Sonar(根据它自己的自述文件)用于内部嵌入式数据库。

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

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

5 个答案:

答案 0 :(得分:2)

默认值为 sonar / sonar

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

答案 1 :(得分:0)

我使用声纳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

与:

相同
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

答案 2 :(得分:0)

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

答案 3 :(得分: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

  • 用户声纳

  • 密码声纳

答案 4 :(得分:0)

以下是SonarQube v8.4.2的说明:

使用管理凭据(admin / admin,如果您下载了原始安装)登录SonarQube之后,则可以从顶部菜单标签为“管理”,单击“系统”,然后单击“系统”下拉框,然后找到“数据库”部分。您将找到“用户”和“ URL”。确认这是您的期望。

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

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

不需要用户名和密码。如果要设置用户名和密码,则可以修改sonar.jdbc.username文件中的sonar.jdbc.passwordyour-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