码迷,mamicode.com
首页 > 数据库 > 详细

Mysql DataPacketTooBigException异常处理

时间:2018-08-17 11:25:50      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:本地   安装   The   sqlio   var   inter   ber   win   rest   

在本地上运行好好,然后发布到服务器上去, 总是报错,后来查了一下日志,得到了如下的错误日志:

[org.hibernate.engine.jdbc.spi.SqlExceptionHelper] Packet for query is too large (1079 > 1024). You can change this value on the server by setting the max_allowed_packet‘ variable. [n/a]
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1079 > 1024). You can change this value on the server by setting the max_allowed_packet‘ variable.
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3248)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1940)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)

 

 

解决

MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。

找到这个配置文件,

vim /etc/my.cnf

在里面加入一行 或 修改这行的值:

[mysqldump]

max_allowed_packet = 32M

这个值主要视个人的情况而定, 我这原来的值为 16M , 还是不够, 加大了一倍. 暂时设置为 32M, 

重启mysql,就可以解决了.

=====================

附linux 重启 mysql 命令:

1.启动:/etc/init.d/mysql start
2.停止:/etc/init.d/mysql stop
3.重启:/etc/init.d/mysql restart

 

Mysql DataPacketTooBigException异常处理

标签:本地   安装   The   sqlio   var   inter   ber   win   rest   

原文地址:https://www.cnblogs.com/xifenglou/p/9491871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!