第4章:MySQL程序概述 / 4.3. 指定程序选项 / 4.3.4. 使用选项设置程序变量

许多MySQL程序有一些内部变量可以在运行时设置。程序变量的设置与带有值的其它长选项相同。例如,mysql有一个max_allowed_packet变量,可以控制其通信缓冲区的最大长度。要想为mysqlmax_allowed_packet变量的值设置为16MB,使用下面的任何一个命令:

shell> mysql --max_allowed_packet=16777216
shell> mysql --max_allowed_packet=16M

1个命令以字节指定值。第2个命令以兆字节指定值。变量值可以有一个后缀KM或者G(可以为大写或小写)来表示千字节、兆字节或者十亿字节的单位。

在选项文件中,变量设定值没有引导破折号:

[mysql]
max_allowed_packet=16777216

或:

[mysql]
max_allowed_packet=16M

如果你喜欢,变量名的下划线可以为破折号。

注释:MySQL 5.1仍然能识别旧的语法--set-variable = option=value,但现在不赞成使用。

部分服务器变量可以在运行时设置。详情参见5.3.3.1节,“动态系统变量”