大多数支持选项文件的MySQL程序处理以下选项。因为这些选项会影响选项文件处理,所以它们必须在命令行中给出,而不是在选项文件中。为了正常工作,每个选项都必须在其他选项之前给出,但有以下例外:
——print-defaults
可立即使用后——defaults-file
,——defaults-extra-file
,或——登录路径
.在Windows上,如果服务器是用
——defaults-file
而且——安装
选项,——安装
一定是第一个。看到章节2.3.4.8,“将MySQL作为Windows服务启动”.
属性指定文件名作为选项值时,避免使用~
Shell元字符,因为它可能不像您期望的那样被解释。
——defaults-extra-file =
file_name
读取该选项文件在全局选项文件之后,但(在Unix上)在用户选项文件之前,并且(在所有平台上)在登录路径文件之前。(有关选项文件使用顺序的信息,请参见第4.2.2.2节“使用选项文件”)。如果文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,它是相对于当前目录解释的。关于指定此选项的位置的约束,请参阅本节的介绍。
只读取给定的选项文件。如果文件不存在或无法访问,则会发生错误。
file_name
如果给出的是相对路径名而不是完整路径名,则相对于当前目录解释。例外:即使是
——defaults-file
,mysqld读取mysqld-auto.cnf
客户端程序读取.mylogin.cnf
.关于指定此选项的位置的约束,请参阅本节的介绍。
不仅要阅读常用的选项组,还要阅读具有常用名称和后缀为的组
str
.例如,mysql客户端通常读取(客户端)
而且(mysql)
组。如果此选项为——defaults-group-suffix = _other
,mysql也读取(client_other)
而且(mysql_other)
组。中的指定登录路径中读取选项
.mylogin.cnf
登录路径文件。一个”登录路径”是一个选项组,包含指定要连接到哪个MySQL服务器以及要验证为哪个帐户的选项。要创建或修改登录路径文件,请使用mysql_config_editor实用程序。看到mysql_config_editor - MySQL配置实用程序.除了程序默认读取的选项组外,客户机程序还读取与命名登录路径对应的选项组。考虑以下命令:
mysql——登录路径= mypath
默认情况下,mysql客户端读取
(客户端)
而且(mysql)
选项组。对于下面的命令,mysql读取(客户端)
而且(mysql)
从其他选项文件,和(客户端)
,(mysql)
,(mypath)
从登录路径文件。客户机程序读取登录路径文件,即使
——已
选项。若要指定备用登录路径文件名,请设置
MYSQL_TEST_LOGIN_FILE
环境变量。关于指定此选项的位置的约束,请参阅本节的介绍。
不要读取任何选项文件。如果从选项文件中读取未知选项导致程序启动失败,
——已
可用于防止它们被读取。例外情况是客户端程序读取
.mylogin.cnf
登录路径文件,如果存在,即使——已
使用。这允许以比在命令行上更安全的方式指定密码,即使——已
是礼物。创建.mylogin.cnf
,使用mysql_config_editor实用程序。看到mysql_config_editor - MySQL配置实用程序.打印程序名称和它从选项文件中获得的所有选项。密码值被屏蔽。
关于指定此选项的位置的约束,请参阅本节的介绍。