【问题标题】:PacketTooBigException when running a sonar analysis运行声纳分析时出现 PacketTooBigException
【发布时间】:2013-01-13 13:56:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql sonarqube


    【解决方案1】:

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

    我可以通过更改 客户端 jdbc URL 配置 -> 保持服务器配置不变。

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

    检查mysql连接器配置参考here

    还有一篇关于 SO 的帖子详细讨论了客户端更改 - 检查 here

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

      将此添加到配置文件中

      [mysqld]
      max_allowed_packet=256M
      

      然后,重启mysql

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

      试试看!!!

      【讨论】:

      • 谢谢。我的位于/etc/my.cnf。信息在这里serverfault.com/questions/346647/mysql-wheres-the-my-cnf-path,找到它的神奇命令是mysql --help | grep "Default options" -A 1
      • 我需要重新启动我的声纳服务器才能最终工作sudo service sonar restart
      • 重新启动声纳服务器以及解决方案对我有用。感谢@AshleyFrieze 的提示
      猜你喜欢
      • 2020-10-04
      • 2011-02-15
      • 2013-04-23
      • 2018-03-30
      • 2015-12-19
      • 2014-08-02
      • 1970-01-01
      • 2015-10-24
      • 2017-07-08
      相关资源
      最近更新 更多