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
[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&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&characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8
看起来您的Sonar服务器已配置为与mysql通信,但您的构建仍与默认h2数据库通信。我也有同样的问题