当一个MySQL客户或mysqld服务器得到一个比max_allowed_packet个字节长的包,它发出一个Packet too large错误并终止连接。
通常通过MySQL的"load data local infile"语句将一个文本文件中的内容导入到数据库中,
这样速度会很快,但今天发现如果文本的大小超过1M时,出现异常:“Packets larger than max_allowed_packet are not allowed”
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.cnf / my.ini 文件
在里面的 [mysqld] 节中加入
set-variable=max_allowed_packet=8M
例:
[mysqld]
basedir=D:/mysql
# MySQL安装目录 :: 一定要用“/”来表示路径,因“\”是MySQL中转义符
datadir=D:/mysql/data
# MySQL数据库目录
#bind-address=192.168.0.2
# 绑定的IP地址 未使用
#port=3306
# 所用的TCP/IP端口 未定义 默认为 3306
#language=D:/mysql/share/your language directory
# 返回错误信息所用的语言 未使用 默认为English
#slow query log#=
# 记录SQL操作日志 未使用
#tmpdir#=
# 临时目录 未定义
#set-variable=key_buffer=16M
# 索引块缓冲大小为16M 未定义 默认为8M
set-variable=max_allowed_packet=8M
# 设置最大包 这就是你所要加上的
分享到:
相关推荐
### MySQL 5.7 中 max_allowed_packet 参数的理解与调整 #### 一、max_allowed_packet 参数简介 在MySQL数据库中,`max_allowed_packet` 参数用于控制客户端与服务器之间单个数据包的最大大小。此参数对诸如大BLOB...
在MySQL数据库中,`max_allowed_packet` 是一个非常重要的参数,它定义了客户端与服务器之间可以传输的最大数据包大小。这个参数对处理大数据操作,如导入大文件、执行大查询或者传输大对象(如BLOB或TEXT列)时至关...
1. **临时修改**:在MySQL客户端中使用`SET`命令,例如`SET max_allowed_packet = 256M;`。但请注意,这种方法仅在当前会话有效,服务器重启后设置将恢复原样。 2. **永久修改**:编辑MySQL的配置文件(通常为`my....
max_allowed_packet = 1073741824 ``` 启动 MySQL 1. 开机自启:cd /data/mysql/support-files/,sudo cp mysql.server /etc/init.d/mysql,sudo chmod +x /etc/init.d/mysql 2. 注册服务:sudo chkconfig --add ...
当你的应用抛出“Your 'max_allowed_packet' variable is set to less than 16777216 Byte (16MB).”这样的错误,意味着当前`max_allowed_packet`的设置值小于16MB,无法处理超过这个大小的数据操作。为了继续你的...
Linux下安装mysql安装包安装及详细步骤 (有安装包及步奏 问题解答) Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多...max_allowed_packet = 16M
mysql设置max_allowed_packet_解决_MySQL_Error_2006
max_allowed_packet = 32M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 600 #thread_concurrency = 8 #query_cache_size = 128M #query_cache_limit = 2M #query_cache_min_res_unit = 2k ...
#performance_schema_max_table_instances=400 #table_definition_cache=400 #table_open_cache=256 #datadir=/var/lib/mysql #socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to ...
max_allowed_packet=128M plugin_load=rpl_semi_sync_master=semisync_master.so rpl_semi_sync_master_enabled=1 innodb_buffer_pool_size=5G join_buffer_size=128M sort_buffer_size=2M read_rnd_buffer_...
可以通过启动客户端时指定更大的缓冲区,如`mysql --set-variable=max_allowed_packet=8M`,来解决这个问题。 8. **The table is full**: 内存中的临时表超过`tmp_table_size`限制时会出现这个错误。这可能需要...
myisam_max_sort_file_size=100G myisam_sort_buffer_size=56M key_buffer_size=8M read_buffer_size=64K read_rnd_buffer_size=256K innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_...
在MySQL数据库系统中,`max_allowed_packet`是一个关键的系统变量,它决定了服务器能够处理的最大数据包大小。这个参数主要用于限制单次传输的数据量,包括INSERT、UPDATE等操作中的大块数据,以及LOAD DATA INFILE...
max_allowed_packet=100M # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld_safe] log-...
mysql> SET GLOBAL max_allowed_packet=16*1024*1024; ``` 综上所述,理解和掌握这些程序选项修改器及变量设置方法对于高效地使用MySQL及其相关工具至关重要。这些技巧不仅可以帮助优化性能,还能提高程序的灵活...
max_allowed_packet = 4M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 300 query_cache_size = 4M query_cache_limit = 1M query_cache_min_res_unit = 2k default-storage-engine = ...
max_allowed_packet=32M explicit_defaults_for_timestamp=true sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" ``` **注意**:`datadir`目录必须存在,如果不存在需要手动创建。 #...
max_allowed_packet=32M sort_buffer_size=4M join_buffer_size=4M thread_cache_size=768 query_cache_size=0 query_cache_type=0 query_cache_min_res_unit=4K ``` #### 三、注意事项 - 在配置文件中设置...
upload_max_filesize = 2M magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off auto_append_file = auto_prepend_file = default_mimetype = "text/html" default_charset = "UTF-8" doc...