Widziałem ten błąd, gdy baza danych jest pusta (nie są tworzone żadne tabele). Zazwyczaj tabele są tworzone podczas pierwszego uruchomienia sonaru.
Czy możesz połączyć się z sonarem przez interfejs sieciowy?
Upewnij się, że ustawienia w Twoim conf/sonar.properties
plik w Sonar
katalogi są poprawne, te linie powinny być odkomentowane.
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.username: mysqlusername
sonar.jdbc.password: mysqlpassword
Następnie sprawdź, czy Twój conf/sonar-runner.properties
plik w sonar-runer
katalog ma te same ustawienia.
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
#----- Global database settings
sonar.jdbc.username=mysqlusername
sonar.jdbc.password=mysqlpassword
Upewnij się również, że wiersz dotyczący domyślnej osadzonej bazy danych jest skomentowany.
#sonar.jdbc.url: jdbc:h2:tcp://localhost:9092/sonar