当我尝试运行Sonar分析时,我遇到了这个异常
com.mysql.jdbc.PacketTooBigException: 查询的数据包过大(1807198 > 1048576)。 你可以通过设置max_allowed_packet变量来更改服务器上的此值。
在Sonar服务器上应该在哪里设置这个值?
我正在使用Sonar 3.4.1和MySQL 5.x。
找到配置文件my.cnf
(如果你的MySQL运行在Windows上,找到my.ini
)
将以下内容添加到配置文件中
[mysqld]
max_allowed_packet=256M
然后,重新启动mysql
service mysql restart
命令。net stop mysql
net start mysql
试一下吧!!!
我曾经也遇到过同样的问题,但是我们有一个限制条件,我们无法更改MySQL服务器配置(max_allowed_packet)
通过更改客户端jdbc URL配置,我成功解决了这个问题 -> 而服务器配置保持不变。
jdbc:mysql://[dbhost]:[dbport]?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf8&useServerPrepStmts=true&maxAllowedPacket=20000000&useSSL=false
mysql --help | grep "Default options" -A 1
。 - Ashley Friezesudo service sonar restart
。 - Ashley Frieze