mysql - 启动tomcat时 Sonar SQLException

标签 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]

最佳答案

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

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

然后重启 Sonar 服务器,你应该没问题。

关于mysql - 启动tomcat时 Sonar SQLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107550/

相关文章:

ios - 有没有办法生成 Sonar 覆盖报告?

javascript - 我如何使用 CodeIgniter 和 jquery 调用 SQL 查询并将其加载到 DATATABLE 插件?

Mysql 或/和优先级?

java - tomcat如何识别注解指定的servlet?

sonarqube - 在 SonarQube 中查找更新中心

python - 如何使用 Django、Jenkins 和 Sonar 获得测试覆盖率?

php - 检查 3 个表以查看其中是否存在电子邮件

php - MySQL 匹配和不匹配组合

java - 重新启动在远程计算机上运行的远程 tomcat?

apache - 如何使用我的前端 Controller 配置 tomcat 的 web.xml