设置“max_allowed_pa​​cket”——命令行与配置?

blu*_*ers 5 mysql configuration

max_allowed_packet使用以下命令通过 MySQL 命令行设置有什么区别:

set global max_allowed_packet=100000000;
Run Code Online (Sandbox Code Playgroud)

并通过编辑 MySQL my.ini (Win) 或 my.cnf (Linux) 配置并将以下代码放在下面来设置它[mysqld]

max_allowed_packet=100M 
Run Code Online (Sandbox Code Playgroud)

hob*_*ave 8

set global max_allowed_packet = 1000000000
Run Code Online (Sandbox Code Playgroud)

这将max_allowed_packet其设置为 10 亿字节或 1 GB。

max_allowed_packet=100M 
Run Code Online (Sandbox Code Playgroud)

这将其设置为 104857600 字节或 100 MiB。


假设您的额外零是意外的,通过命令行和配置设置之间的唯一区别是配置文件支持使用JEDEC二进制前缀的速记。另外,set global将在服务器重启时丢失。