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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux中添加路由_linux添加临时路由命令

    Linux中添加路由_linux添加临时路由命令一:使用route命令添加使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由#routeadd–host192.168.1.11deveth0#routeadd–host192.168.1.12gw192.168.1.1//添加到网络的路由#routeadd–net192.168.1.11netmask255.255.255.0eth0#routeadd–net192.168.1.11netm

    2022年10月5日
    2
  • 金融之期货软件搭建,股票平台搭建,融资融券平台搭建[通俗易懂]

    金融之期货软件搭建,股票平台搭建,融资融券平台搭建[通俗易懂]金融之期货软件搭建,国际期货平台搭建,期货系统搭建期货系统平台搭建。让你成为平台方,可以在国内国际同时操作,交易规则自定;资金全部在自己平台上。交易平台软件微期货交易软件开发它是将系统连接在微信上,不但节省了用户的移动端空间,还让开户与交易等操作变得更加便利,易于操作。无可否认的是,微期货交易软件开发已成为移动端交易的改革者。这种新型的交易模式一上市就受到用的喜爱,移动端微交易软件开发将是…

    2025年9月2日
    8
  • realm数据库使用

    realm数据库使用

    2022年3月12日
    41
  • ICMP 协议「建议收藏」

    ICMP 协议「建议收藏」一、什么是ICMP协议?ICMP(InternetControlMessageProtocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP使用IP的基本支持,就像它是一个更高级别…

    2025年8月13日
    2
  • 使用Karate轻松实现自动API测试

    使用Karate轻松实现自动API测试如果您想做自动 API 测试 但没有编程背景 那么你必须要给 Karate 一个机会 Karate 由 Intuit 作为开源工具发布 该工具旨在用于自动 API 测试 并具有使 API 测试变得轻而易举且实际上令人愉快的所有必需功能 与需要大量编码的其他自动化 API 测试工具不同 即使只是做基本的东西 Karate 开箱即用 您可以在不了解任何编程语言的情况下构建最复杂的请求 响应操作 您所要做的就是使用

    2025年6月11日
    3
  • jsp学习笔记

    jsp学习笔记

    2021年10月3日
    44

发表回复

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

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