• MySql报错:Packet for query is too large。设置参数:max_allowed_packet


    服务器的日志一直报Packet for query is too large (7632997 > 4194304). You can change this value on the server by setting the max_allowed_packet’ variable.的解决方法

    max_allowed_packet 值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败,为了数据完整性,需要考虑到事务因素。

    MySQL的一个系统参数问题:max_allowed_packet,其默认值为1048576(1M),查询:show VARIABLES like ‘%max_allowed_packet%’;
    修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(或更大,如果没有这行内容,增加一行),保存,重起MySQL服务。现在
    可以load大于1M的文件了。

    如果不知道my.ini文件的位置,可参考下面
    第一步:打开MySql Workbench 找到配置好的连接,并右键,选择Edit Connection

    第二步:找到System Profile并点击,如下图,就可以找到my.ini的位置

    第三步:打开my.ini文件,找到 max_allowed_packet并设置就可以,要是没有找到,就自己在
    [mysqld]字段下添加

    新版MySQL的配置文件my.ini文件是默认存在C:ProgramDataMySQLMySQL Server 5.6的,并且ProgramData是个隐藏的文件夹,可以尝试在这里寻找

  • 相关阅读:
    Napa简介——基于Web用于Outlook/SharePoint的IDE
    Azul开源Zing Jvm
    如何控制单元测试的粒度?
    存储过程与Entity Framework
    Java增强的for循环和普通for循环对比
    Java中的static变量、方法、代码块初始化执行顺序
    推荐一款好用的博客软件——菊子曰
    Android进程与线程
    OPhone SDK
    开始学习Android
  • 原文地址:https://www.cnblogs.com/jimloveq/p/10609487.html
Copyright © 2020-2023  润新知