Sonarqube 声纳无法连接到数据库

Sonarqube 声纳无法连接到数据库,sonarqube,Sonarqube,我正在使用以下软件: 声纳3.4.1 Mysql 5.1 Maven 2.2.1 雄猫7 我有一个pom.xml文件,我正试图用Sonar执行它,但得到了以下错误 [INFO] Building asgard-bpm [INFO] task-segment: [sonar:sonar] (aggregator-style) [INFO] ----------------------------------------------------------------------- [INFO]

我正在使用以下软件:

  • 声纳3.4.1
  • Mysql 5.1
  • Maven 2.2.1
  • 雄猫7
我有一个pom.xml文件,我正试图用Sonar执行它,但得到了以下错误

[INFO] Building asgard-bpm
[INFO] task-segment: [sonar:sonar] (aggregator-style)
[INFO] -----------------------------------------------------------------------
[INFO] [sonar:sonar {execution: default-cli}]
[INFO] Sonar host: http://{host:8080}/sonar
[INFO] Sonar version: 3.4.1
[INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:3.4.1:sonar
[INFO] [sonar:sonar {execution: default-sonar}]
[INFO] [14:34:54.474] Load project settings
[INFO] [14:34:54.552] Install plugins
[INFO] [14:34:56.674] Apply project exclusions
[INFO] [14:34:56.674] Install JDBC driver
[WARN] [14:34:56.736] H2 database should be used for evaluation purpose only
[INFO] [14:34:56.736] Create JDBC datasource for jdbc:h2:tcp://host/sonar
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Can not execute Sonar

Embedded error: Fail to connect to database
Connection refused: connect
我在数据库中创建了一个用户,用户名为“sonar”,密码为“sonar”

创建了名为“sonar”的架构,并授予了所有权限

下面是SONAR.PROPERTIES文件中设置的属性

sonar.web.host:                           {127.0.0.1}
sonar.web.port:                           80
sonar.web.context:                        /


sonar.jdbc.username:                       sonar
sonar.jdbc.password:                       sonarsonar

sonar.jdbc.url:                                      {jdbc:mysql://host:3306/sonaruseUnicode=true&characterEncoding=utf8}
sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
sonar.jdbc.validationQuery:                select 1

谁能告诉我如何解决这个错误。

您的声纳没有连接到数据库。检查你的档案。您需要更改属性下的

<!-- H2 - Default DB -->
<!-- <sonar.jdbc.url>
       jdbc:h2:tcp://localhost:9092/sonar
     </sonar.jdbc.url> -->
<!-- MySQL DB -->
    <sonar.jdbc.url>
      jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
    </sonar.jdbc.url>

jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
配置“sonar runner.properties”以连接到MySQL数据库

请尝试取消对此行的注释:

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8

看起来您的Sonar服务器已配置为与mysql通信,但您的构建仍与默认h2数据库通信。我也有同样的问题