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