10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 本手册下载
PDF (Ltr)- 41.2MB.
PDF (A4)- 41.3MB.
PDF (RPM)- 39.5MB.
HTML下载(TGZ)- 9.3 mb
HTML下载(邮政编码)- 9.3 mb
HTML下载(RPM)- 7.8 mb
手册页(TGZ)- 260.6 kb
男人页(zip)- 371.8KB.
信息(GZIP)- 4.0MB.
信息(zip)- 4.0MB.
从本手册中摘录

4.2.2.5通过选项设置程序变量

许多MySQL程序都有内部变量,可以使用运行时设置声明。看到第13.7.6.1节“可变分配的SECTAX”, 和第5.1.9节,“使用系统变量”

这些程序变量中的大多数也可以通过使用适用于指定程序选项的相同语法来设置服务器启动。例如,mysql有一个max_allowed_pa​​cket.变量,控制其通信缓冲区的最大大小。设置max_allowed_pa​​cket.变量mysql值为16MB,使用以下任一命令:

mysql --max_allowed_pa​​cket = 16777216 mysql --max_allowed_pa​​cket = 16m

第一个命令以字节为单位指定值。第二个指定以兆字节为单位的值。对于接受数值的变量,该值可以用后缀K,或G表示1024的乘数,就是10242或10243..(例如,用于设置时max_allowed_pa​​cket.,后缀表示千字节、兆字节或千兆字节的单位。)从MySQL 8.0.14开始,后缀也可以是TP, 和E表示1024的乘数4, 1024年5或10246.后缀字母可以是大写或小写。

在一个选项文件中,变量设置没有前导破折号:

[mysql] max_allowed_pa​​cket = 16777216

或者:

[mysql] max_allowed_pa​​cket = 16m

如果愿意,可以将选项名称中的下划线指定为破折号。以下选项组是等价的。两者都设置服务器的密钥缓冲区大小为512MB:

[mysqld] key-buffer-size=512M

在程序调用时设置变量时,可以使用用于指定值乘法器的后缀,但不能使用该后缀来设置值在运行时。另一方面,与,您可以使用表达式为变量赋值,但当您在服务器启动时设置变量时,表达式并不为真。例如,下面的第一行在程序调用时是合法的,但第二行则不是:

shell> mysql——max_allowed_packet=16*1024*1024

相反,下面的第二行在运行时是合法的,但第一行不是:

mysql> SET GLOBAL max_allowed_packet=16M;mysql> SET GLOBAL max_allowed_packet=16*1024*1024;