启动tomcat时的Sonar SQLException

时间:2012-10-28 09:01:20

标签: mysql tomcat sonarqube

我一直在尝试安装新版本的Sonar,但是在此之后无法正常工作(由于数据库迁移出现table_lock错误),我已经回溯到原始版本2.11。现在,当我启动tomcat时,我得到了这个异常(附件)。我一直在改变my.cnf,有些东西可能已被重置。

在catalina.out日志中我收到此错误:

    ... 42 common frames omitted
Caused by: java.sql.SQLException: Access denied for user 'sonar'@'localhost' (using       password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) [mysql-connector-java-5.1.13.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566) [mysql-connector-java-5.1.13.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498) [mysql-connector-java-5.1.13.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) [mysql-connector-java-5.1.13.jar:na]
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004) [mysql-connector-java-5.1.13.jar:na]

1 个答案:

答案 0 :(得分:1)

看起来您的Sonar数据库不再具有为声纳用户授予的访问权限。要修复它,请在命令提示符下键入“mysql”并执行以下操作:

mysql> GRANT ALL ON your_sonar_database TO 'sonar@localhost' IDENTIFIED BY 'password_for_sonar_user';
mysql> FLUSH PRIVILEGES;
mysql> exit

然后重新启动Sonar服务器,你应该很好。