运行声纳分析时出现PacketTooBigException

时间:2013-01-29 21:10:41

标签: mysql sonarqube

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

  

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

声纳服务器上的哪个位置我应该设置这个值?

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

2 个答案:

答案 0 :(得分:19)

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

将其添加到配置文件

[mysqld]
max_allowed_packet=256M

然后,重新启动mysql

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

试一试!!!

答案 1 :(得分:5)

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

我能够通过更改客户端jdbc网址配置 - >来实现此功能。将服务器配置保留原样。

jdbc:mysql://[dbhost]:[dbport]?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf8&useServerPrepStmts=true&maxAllowedPacket=20000000&useSSL=false

检查mysql连接器配置参考here

SO上还有一篇文章详细讨论了客户端的变化 - 检查here

希望这有帮助!