MySQL:错误1153(08S01):得到的数据包大于“ max_allowed_pa​​cket”字节

MySQL:错误1153(08S01):得到的数据包大于“ max_allowed_pa​​cket”字节MySQL:错误1153(08S01):得到的数据包大于“ max_allowed_pa​​cket”字节

大家好,又见面了,我是你们的朋友全栈君。

从转储文件中进行非常大的MySQL导入时,我遇到了此错误。

$ mysql dbname < /tmp/dump.sql
ERROR 1153 (08S01) at line 9424: Got a packet bigger than ‘max_allowed_packet’ bytes
这是我用来解决此问题的步骤。

允许客户端中的大数据
在将mysql命令作为参数运行时,可以更改允许的最大数据包大小。这增加了客户端将发送到服务器的最大数据包数。

$ mysql –max_allowed_packet=100M dbname < /tmp/dump.sql
这是第一部分,它涵盖了您的客户端操作。

允许服务器上的大数据包
现在,服务器还需要接受更大的数据包。通常有两种方法可以做到这一点。

获取当前的max_allowed_pa​​cket大小
通过查询MySQL服务器上的变量,可以看到当前配置的最大数据包大小是多少。为此,请以root特权登录到您的MySQL Shell 。

$ mysql -uroot
mysql> SELECT @@max_allowed_packet;
±———————+
| @@max_allowed_packet |
±———————+
| 16777216 |
±———————+
1 row in set (0.00 sec)
要获得易于阅读的版本(以MB为单位),请尝试以下操作:

mysql> SELECT @@max_allowed_packet / 1024 / 1024;
±———————————–+
| @@max_allowed_packet / 1024 / 1024 |
±———————————–+
| 16.00000000 |
±———————————–+
1 row in set (0.01 sec)
默认值为16MB或16777216字节。

暂时增加封包大小
您可以为正在运行的MySQL实例临时更改此maxallowed数据包参数。为此,请以root用户身份登录MySQL服务并运行以下命令:

$ mysql -uroot
mysql> SET GLOBAL net_buffer_length=1000000;
mysql> SET GLOBAL max_allowed_packet=1000000000;
这将允许的最大数据包设置为1000000000或100MB。

如果您随时重新启动MySQL服务,则设置将恢复为默认设置或您的中配置的任何设置my.cnf。

永久增加my.cnf中的数据包大小
要在MySQL服务器重新启动时设置所需的值,您需要更新my.cnf配置文件。

编辑文件/etc/mysql/my.cnf(或无论您身在何处my.cnf)并查找该[mysqld]部分。

[mysqld]

There might be other config parameters in here

max_allowed_packet = 100M
更改配置后,请重新启动MySQL服务器以应用这些设置。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105796.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10系统显示打印机未连接到服务器,Win10系统连接打印机显示未指定设备的解决教程…

    win10系统显示打印机未连接到服务器,Win10系统连接打印机显示未指定设备的解决教程…打印机是我们在Win10打印机显示未指定设备的解决方法:1.运行Windows疑难解答–在Windows搜索框中键入疑难解答>单击搜索结果中的疑难解答。–单击右窗格中的“打印机”>选择“运行疑难解答”。–等待进程进行并重新启动计算机以查看是否解决了问题。2.更新打印机驱动程序–按键盘上的Windows徽标键+R>在“运行”框中键入devmgmt.msc,然后按Enter…

    2022年6月13日
    103
  • nginx配置选项try_files详解

    nginx配置选项try_files详解nginx 配置选项 try files 详解一 try files 是 nginx 中 http core 核心模块所带的指令 主要是能替代一些 rewrite 的指令 提高解析效率 官网的文档为 http nginx org en docs http ngx http core module html try files 二 1 try files 的语法规则 格式 1 try

    2025年8月4日
    3
  • php 实现工厂模式 实例

    php 实现工厂模式 实例工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例工厂类是指包含了一个专门用来创建其他对象方法的类。根据传入参数进行选择返回具体类的实例。主要作用就是对象创建的封装、简化创建对象的操作。也就是调用工厂类的一个方法(传入参数)来得到需要的类<?php//定义一个抽象类abstractclassOperation{protected$numA=0;protected$numB=0;protected$result=0;.

    2022年7月25日
    7
  • 数据库查询常用语句语法

    数据库查询常用语句语法selectxxfrom表格where内容=””检查一个项目是否在列表中可以用in列表,用(‘’,’’,’‘)单引号分隔开名字不在里面namenotin(‘’,‘‘,‘‘)名字在里面namein(‘’,‘‘,‘‘)andorname=’Argentina’orname=’Australia’等同于nameinIN(‘Argentina’,’Australia’)betweenxxandyy…

    2022年4月30日
    40
  • 据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的能够当场进行体验,没有的就算了哈

    据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的能够当场进行体验,没有的就算了哈

    2022年1月21日
    43
  • vscode怎样新建项目和文件

    vscode怎样新建项目和文件vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法。需要用品:电脑vscode01、首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的“新建文件”,这样即可得到一个新的文件。02、而如果欢迎界面被你关闭掉了,则可以在文件菜单中来新建一个文件。当然,这两个方法都只是新建单一文件,并不是一个完整的项目哦。03、接着我们开始创建一个项目,首先…

    2022年6月29日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号