运行声纳分析时出现PacketTooBigException

sat*_*the 10 mysql sonarqube

当我尝试运行声纳分析时,我得到了这个例外

com.mysql.jdbc.PacketTooBigException:查询包太大(1807198> 1048576).您可以通过设置max_allowed_pa​​cket'变量在服务器上更改此值.

在声纳服务器上我应该设置这个值吗?

我正在使用Sonar 3.4.1和MySQL 5.x.

Rol*_*DBA 20

找到配置文件my.cnf(如果您的MySQL在Windows中运行,请找到my.ini)

将其添加到配置文件中

[mysqld]
max_allowed_packet=256M
Run Code Online (Sandbox Code Playgroud)

然后,重启mysql

  • 对于Linux, service mysql restart
  • 对于Windows
    • net stop mysql
    • net start mysql

试试看 !!!

  • 我需要重新启动我的声纳服务器才能最终工作`sudo service sonar restart` (5认同)

Ris*_*shi 6

我遇到了同样的问题,我们有一个限制,我们无法更改MySQL服务器配置(max_allowed_pa​​cket)

我能够通过更改客户端jdbc URL配置来实现这一点- >保持服务器配置不变.

jdbc:mysql://[dbhost]:[dbport]?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf8&useServerPrepStmts=true&maxAllowedPacket=20000000&useSSL=false
Run Code Online (Sandbox Code Playgroud)

这里检查mysql连接器配置参考

SO上还有一篇文章详细讨论了客户端的变化 - 请点击此处查看

希望这可以帮助!