大多数支持选项文件的 MySQL 程序处理以下选项。因为这些选项会影响选项文件的处理,所以它们必须在命令行而不是选项文件中给出。为了正常工作,这些选项中的每一个都必须在其他选项之前给出,但以下情况除外:
--print-defaults
可以在--defaults-file
,--defaults-extra-file
, 或 之后立即使用--login-path
。在 Windows 上,如果服务器是用
--defaults-file
和--install
选项启动的, 则--install
必须是第一个。请参阅 第 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客户端通常会读取[client]
和[mysql]
组。如果此选项给出为--defaults-group-suffix=_other
, mysql还会读取[client_other]
和[mysql_other]
组。从登录路径文件中指定的登录路径读取选项
.mylogin.cnf
。“ 登录路径”是一个选项组,其中包含指定要连接到哪个 MySQL 服务器以及要以哪个帐户进行身份验证的选项。要创建或修改登录路径文件,请使用 mysql_config_editor实用程序。请参阅 第 4.6.7 节,“mysql_config_editor — MySQL 配置实用程序”。除了程序默认读取的选项组外,客户端程序还读取与指定登录路径对应的选项组。考虑这个命令:
mysql --login-path=mypath
默认情况下,mysql客户端读取
[client]
和[mysql]
选项组。因此,对于显示的命令, mysql从其他选项文件中 读取[client]
and ,以及 从登录路径文件中读取。[mysql]
[client]
[mysql]
[mypath]
即使使用该
--no-defaults
选项,客户端程序也会读取登录路径文件。要指定备用登录路径文件名,请设置
MYSQL_TEST_LOGIN_FILE
环境变量。请参阅本节的介绍,了解有关可以指定此选项的位置的限制。
不要读取任何选项文件。如果程序启动因从选项文件中读取未知选项而失败,
--no-defaults
可用于防止它们被读取。例外情况是客户端程序读取
.mylogin.cnf
登录路径文件(如果存在),即使在--no-defaults
使用时也是如此。这允许以比在命令行上更安全的方式指定密码,即使--no-defaults
存在。要创建.mylogin.cnf
,请使用 mysql_config_editor实用程序。请参阅 第 4.6.7 节,“mysql_config_editor — MySQL 配置实用程序”。打印程序名称和它从选项文件中获取的所有选项。密码值被屏蔽。
请参阅本节的介绍,了解有关可以指定此选项的位置的限制。