10

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

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

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

我正在使用声纳 3.4.1 和 MySQL 5.x

4

2 回答 2

20

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

将此添加到配置文件中

[mysqld]
max_allowed_packet=256M

然后重启mysql

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

试试看 !!!

于 2013-01-29T21:14:25.737 回答
6

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

我可以通过更改客户端 jdbc URL 配置来完成这项工作-> 保持服务器配置不变。

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

在此处检查 mysql 连接器配置参考

关于 SO 的另一篇文章详细讨论了客户端更改 - 请在此处查看

希望这可以帮助!

于 2017-08-03T23:39:14.217 回答