max_allowed_packet
使用 MySQL 命令行设置有什么区别:
set global max_allowed_packet=100000000;
通过编辑 MySQL my.ini (Win) 或 my.cnf (Linux) 配置并将以下代码放入其中进行设置[mysqld]
:
max_allowed_packet=100M
答案1
set global max_allowed_packet = 1000000000
这将max_allowed_packet
其设置为 10 亿字节或 1 GB。
max_allowed_packet=100M
这将其设置为 104857600 字节或 100 MiB。
假设你多余的零是无意的,通过命令行和配置设置之间的唯一区别是配置文件支持使用简写电气工程设计联合会二进制前缀。此外,
set global
服务器重启后将会丢失。
答案2
另一个主要区别是,如果你在 my.cnf(或 my.ini)中设置变量,max_allowed_packet 的设置在 mysql 重启后仍然有效。
此外,如果全局设置该变量,那么设置会话变量也是有意义的,特别是当会话需要它时。
呃,我刚刚读了 hobodave 的回答。答案更清楚。我给他 +1