在java和mysql中获得packettoobig异常

fivyi3re  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(298)

我收到一封信 PacketTooBig 尝试连接到mysql数据库时出现异常。我改变了主意 max_allowed_packet 到16mb mysqld.cnf 文件,但是我仍然收到错误。

Exception in thread "main" com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
vuktfyat

vuktfyat1#

很难理解为什么你需要这么大的数据包来连接。您可以考虑使用tcpdump之类的数据包分析器来查看数据包,或者在javajdbc驱动程序中设置一个断点,以确切地了解数据包如此大的原因。如果设置了断点,可以先在com.mysql.jdbc.packettoobigexception的所有构造函数上设置断点,然后在调试器命中其中一个断点时,使用调试器中的“使用堆栈跟踪”来查看是否可以在调试器中看到数据包,或者在何处设置任何进一步的断点。

相关问题