4.2.2.4 程序选项修饰符

一些选项是“布尔值”,可以控制行为的开启或关闭。例如,mysqlClient 端支持--column-names选项,该选项确定是否在查询结果的开头显示列名称的行。默认情况下,启用此选项。但是,在某些情况下,例如在将mysql的输出发送到希望仅看到数据而不看到初始标题行的另一个程序中时,您可能希望禁用它。

要禁用列名,可以使用以下任何一种形式指定选项:

--disable-column-names
--skip-column-names
--column-names=0

--disable--skip前缀以及=0后缀都具有相同的效果:它们会关闭该选项。

该选项的“启用”形式可以通过以下任何一种方式指定:

--column-names
--enable-column-names
--column-names=1

布尔选项(不区分大小写)也可以识别值ONTRUEOFFFALSE

如果选项以--loose作为前缀,则程序无法识别该选项时不会退出并显示错误,而是仅发出警告:

shell> mysql --loose-no-such-option
mysql: WARNING: unknown option '--loose-no-such-option'

当您在同一台计算机上运行多个安装的 MySQL 程序并在选项文件中列出选项时,--loose前缀会很有用。可以使用--loose前缀(或选项文件中的loose)来给出程序的所有版本都无法识别的选项。识别该选项的程序版本会正常处理它,而无法识别该选项的版本会发出警告并忽略它。

--maximum前缀仅可用于mysqld,并允许对大型 Client 端程序可以设置会话系统变量的大小进行限制。为此,请使用带有变量名的--maximum前缀。例如,--maximum-max_heap_table_size=32M防止任何 Client 端使堆 table 大小限制大于 32M。

--maximum前缀旨在与具有会话值的系统变量一起使用。如果将其应用于仅具有全局值的系统变量,则会发生错误。例如,使用--maximum-back_log=200,服务器将产生以下错误:

Maximum value of 'back_log' cannot be set