max_allowed_pa​​cket,我没有MySQL

时间:2015-06-16 08:35:12

标签: mysql sonarqube sonarqube-5.0

我正在尝试运行sonar-runner.bat,当它几乎完成分析时,它写的是max_allowed_pa​​cket而不是什么东西。所以它失败了。

通过深度搜索,每个人都说我应该在MySQL文件夹中包含my.ini文件。但, 我没有安装MySQL。

日志: 错误:无法执行声纳 错误:由以下原因引起:无法保存文件源 错误:由:

引起

更新数据库时出错。原因:com.mysql.jdbc.packettoobigexception:查询的数据包太大(3215747> 1048576)。你可以改变这个..bla..bla

该错误可能涉及org.sonar.core.source.db.filesourcemapper.insert-inline

设置参数

时发生错误

我该怎么改变它? 帮助!

2 个答案:

答案 0 :(得分:3)

As @ Fabrice- SonarQube团队建议您在Mysql之上运行SonarQube Server。如果要检查,可以在Sonar.properties文件中查看。

要删除此问题,您必须修改my.cnf(Linux)或my.ini(对于Windows)。

[mysqld]

max_allowed_pa​​cket的= 256M

如果你想设置相同的Globally.Log到Mysql并运行以下命令。

SET GLOBAL max_allowed_packet=1073741824;

完成此设置后,请重新启动Mysql Server。

答案 1 :(得分:0)

我自己找到了答案。

看起来我并没有意识到数据库在Sonarqube中是如何运作的。

所以通过 DEFAULT ,sonarqube使用H2。这是一个很好的,我相信我的问题不会发生。

原来我公司的某人实际上使用了他自己的MYSQL服务器。所以,我找到了MySQL文件夹,更改.ini / .cfg文件,将MAX_ALLOWED_PACKET值插入更大的数字。

VOILA!

感谢您的帮助!