max_allowed_packet,我没有MySQL

max_allowed_packet, I don't have MySQL

我正在尝试 运行 sonar-runner.bat,当它几乎完成分析时,它写的 max_allowed_packet 多于某事。所以它失败了。

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

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

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

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

设置参数时出错

我该如何更改它? 求助!

正如@Fabrice- SonarQube 团队建议您 运行 在 Mysql 之上安装 SonarQube 服务器。如果你想检查,你可以在 Sonar.properties 文件中检查。

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

[mysqld]

max_allowed_packet=256M

如果要在 Mysql 和 运行 中设置相同的 Globally.Log,请执行以下命令。

SET GLOBAL max_allowed_packet=1073741824;

完成此设置后,请重新启动 Mysql 服务器。

我自己找到了答案。

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

所以通过 DEFAULT,sonarqube 使用 H2。这个不错,我相信不会出现我这样的问题。

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

瞧!

感谢您的帮助!