大多数支持选项文件的 MySQL 程序都处理以下选项。由于这些选项会影响选项文件处理,因此必须在命令行上给出,而不是在选项文件中。为了正常工作,这些选项中的每一个都必须在其他选项之前给出,但以下情况除外
--print-defaults
可以在--defaults-file
、--defaults-extra-file
、--login-path
或--no-login-paths
之后立即使用。在 Windows 上,如果服务器使用
--defaults-file
和--install
选项启动,则--install
必须放在前面。请参阅 第 2.3.3.8 节,“将 MySQL 启动为 Windows 服务”。
在将文件名作为选项值指定时,请避免使用 ~
shell 元字符,因为它可能不会按照预期进行解释。
表 6.3 选项文件选项摘要
选项名称 | 描述 |
---|---|
--defaults-extra-file | 除了通常的选项文件之外,还会读取指定的选项文件 |
--defaults-file | 只读取指定的选项文件 |
--defaults-group-suffix | 选项组后缀值 |
--login-path | 从 .mylogin.cnf 中读取登录路径选项 |
--no-defaults | 不读取任何选项文件 |
--no-login-paths | 不从登录路径文件中读取选项 |
--defaults-extra-file=
file_name
命令行格式 --defaults-extra-file=filename
类型 文件名 默认值 [无]
在全局选项文件之后但(在 Unix 上)在用户选项文件之前以及(在所有平台上)在登录路径文件之前读取此选项文件。(有关使用选项文件的顺序的信息,请参阅 第 6.2.2.2 节,“使用选项文件”。)如果文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,则相对于当前目录进行解释。有关此选项在指定位置的限制,请参阅本节的介绍。
-
命令行格式 --defaults-file=filename
类型 文件名 默认值 [无]
只读取给定的选项文件。如果文件不存在或无法访问,则会发生错误。如果
file_name
是相对路径名而不是完整路径名,则相对于当前目录进行解释。例外:即使使用
--defaults-file
,mysqld 也会读取mysqld-auto.cnf
,而客户端程序会读取.mylogin.cnf
。有关此选项在指定位置的限制,请参阅本节的介绍。
-
命令行格式 --defaults-group-suffix=string
类型 字符串 默认值 [无]
不仅读取通常的选项组,还读取具有通常名称和
str
后缀的组。例如,mysql 客户端通常读取[client]
和[mysql]
组。如果此选项被指定为--defaults-group-suffix=_other
,则 mysql 还会读取[client_other]
和[mysql_other]
组。 -
命令行格式 --login-path=name
类型 字符串 默认值 [无]
从
.mylogin.cnf
登录路径文件中指定的登录路径中读取选项。一个 “登录路径” 是一个选项组,包含指定要连接的 MySQL 服务器以及要作为其身份验证的帐户的选项。若要创建或修改登录路径文件,请使用 mysql_config_editor 工具。请参阅 第 6.6.7 节,“mysql_config_editor — MySQL 配置工具”。客户端程序除了程序默认读取的选项组之外,还会读取对应于指定登录路径的选项组。请考虑以下命令
mysql --login-path=mypath
默认情况下,mysql 客户端会读取
[client]
和[mysql]
选项组。因此,对于显示的命令,mysql 会从其他选项文件中读取[client]
和[mysql]
,以及从登录路径文件中读取[client]
、[mysql]
和[mypath]
。即使使用
--no-defaults
选项,客户端程序也会读取登录路径文件,除非设置了--no-login-paths
。若要指定备用登录路径文件名,请设置
MYSQL_TEST_LOGIN_FILE
环境变量。有关此选项在指定位置的限制,请参阅本节的介绍。
-
命令行格式 --no-login-paths
类型 布尔值 默认值 false
跳过从登录路径文件中读取选项。即使使用
--no-defaults
选项,客户端程序也会始终读取登录路径文件。有关相关信息,请参阅
--login-path
。有关此选项在指定位置的限制,请参阅本节的介绍。
-
命令行格式 --no-defaults
类型 布尔值 默认值 false
不读取任何选项文件。如果程序启动由于读取选项文件中的未知选项而失败,可以使用
--no-defaults
来阻止读取它们。例外情况是,客户端程序读取
.mylogin.cnf
登录路径文件(如果存在),即使使用--no-defaults
,除非设置了--no-login-paths
。这允许以比在命令行中更安全的方式指定密码,即使存在--no-defaults
。要创建.mylogin.cnf
,请使用 mysql_config_editor 工具。请参见 第 6.6.7 节,“mysql_config_editor — MySQL 配置实用程序”。 -
命令行格式 --print-defaults
类型 布尔值 默认值 false
打印程序名称及其从选项文件获取的所有选项。密码值将被屏蔽。
有关此选项在指定位置的限制,请参阅本节的介绍。