【发布时间】:2013-01-13 13:56:38
【问题描述】:
当我尝试运行声纳分析时,我得到了这个异常
com.mysql.jdbc.PacketTooBigException: 查询包太大 (1807198 > 1048576)。您可以通过以下方式在服务器上更改此值 设置 max_allowed_packet' 变量。
我应该在声纳服务器的哪个位置设置这个值?
我正在使用 Sonar 3.4.1 和 MySQL 5.x
【问题讨论】:
当我尝试运行声纳分析时,我得到了这个异常
com.mysql.jdbc.PacketTooBigException: 查询包太大 (1807198 > 1048576)。您可以通过以下方式在服务器上更改此值 设置 max_allowed_packet' 变量。
我应该在声纳服务器的哪个位置设置这个值?
我正在使用 Sonar 3.4.1 和 MySQL 5.x
【问题讨论】:
我遇到了同样的问题,但是我们有一个限制,即 我们无法更改 MySQL 服务器配置 (max_allowed_packet)
我可以通过更改 客户端 jdbc URL 配置 -> 保持服务器配置不变。
jdbc:mysql://[dbhost]:[dbport]?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf8&useServerPrepStmts=true&maxAllowedPacket=20000000&useSSL=false
检查mysql连接器配置参考here
还有一篇关于 SO 的帖子详细讨论了客户端更改 - 检查 here
希望这会有所帮助!
【讨论】:
找到配置文件my.cnf(如果您的MySQL在Windows中运行,找到my.ini)
将此添加到配置文件中
[mysqld]
max_allowed_packet=256M
然后,重启mysql
service mysql restart
net stop mysqlnet start mysql试试看!!!
【讨论】:
mysql --help | grep "Default options" -A 1
sudo service sonar restart