zoukankan      html  css  js  c++  java
  • Mysql DataPacketTooBigException异常处理

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

    [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

  • 相关阅读:
    iframe 的自适应高度
    在repeater、datalist控件中使用分页功能
    多语言网站开发:不完全技术分析
    提高ASP.Net应用程序性能的十大方法
    使用ASP在线解压rar文件
    在C#程序设计中使用Win32类库
    FCKeditor 2.0 的设置.修改.使用
    Windows Server 2003 四种版本的区别
    在ASP中应用FCKeditor2.1.1
    获得汉字的拼音首字母源代码
  • 原文地址:https://www.cnblogs.com/xifenglou/p/9491871.html
Copyright © 2011-2022 走看看