当我尝试运行声纳分析时,我得到了这个异常
com.mysql.jdbc.PacketTooBigException:查询包太大 (1807198> 1048576)。您可以在服务器上更改此值 设置max_allowed_packet'变量。
声纳服务器上的哪个位置我应该设置这个值?
我正在使用Sonar 3.4.1和MySQL 5.x
答案 0 :(得分:19)
找到配置文件my.cnf
(如果您的MySQL在Windows中运行,请找到my.ini
)
将其添加到配置文件
[mysqld]
max_allowed_packet=256M
然后,重新启动mysql
service mysql restart
net stop mysql
net start mysql
试一试!!!
答案 1 :(得分:5)
我遇到了同样的问题,我们有一个限制,其中我们无法更改MySQL服务器配置(max_allowed_packet)
我能够通过更改客户端jdbc网址配置 - >来实现此功能。将服务器配置保留原样。
jdbc:mysql://[dbhost]:[dbport]?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf8&useServerPrepStmts=true&maxAllowedPacket=20000000&useSSL=false
检查mysql连接器配置参考here
SO上还有一篇文章详细讨论了客户端的变化 - 检查here
希望这有帮助!