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

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

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_pa​​cket 的设置在 mysql 重启后仍然有效。

此外,如果全局设置该变量,那么设置会话变量也是有意义的,特别是当会话需要它时。

呃,我刚刚读了 hobodave 的回答。答案更清楚。我给他 +1

相关内容