Packet for query is too large

     在使用SSH框架做工程时,使用本地数据库没有报错,但是部署到服务器时,读取MYSQL报错:Packet for query is too large

      在网上搜索答案后,最终解决方案:

      1)在mysql中查询:showVARIABLES like '%max_allowed_packet%';

       服务器mysql数据库:       

       本地mysql数据库:

       2)明显服务器上的  max_allowed_packet   值太小,尝试更改  max_allowed_packet  

            在mysql安装目录下找到   my.ini 文件 打开

            ctrl+F 查找  max_allowed_packet( 有的文件没有,没有的话增加)

          [mysqld]

          max_allowed_packet = 20M

      3)然后再重启mysql服务就搞定了:

           win+R

          输入:services.msc

         找到  MYSQL 服务右击重新启动即可

      4)这里在重启前一直纠结数据库中的数据重启后是否会丢失

           网上搜索后说 my.ini 文 件 中有一个配置:default-storage-engine=memory 使用MEMORY存储引擎,在数据库中建表的时候会默认使用内存模式,重启mysql后数据会丢失

            我的配置文件中是 default-storage-engine=INNODB  

            还是把所有数据库导出 .sql 文件保存了一份,目录下的data文件也保存的了一份,以防万一。

            一切顺利并没有出现问题。

            

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值