4.2.2.3 影响选项文件处理的命令行选项

大多数支持选项文件的 MySQL 程序都处理以下选项。由于这些选项影响选项文件的处理,因此必须在命令行而不是选项文件中给出它们。为了正常工作,这些选项中的每一个必须在其他选项之前给出,但以下情况除外:

在将文件名指定为选项值时,请避免使用~ shell 元字符,因为它可能无法按预期方式进行解释。

在全局选项文件之后但在用户选项文件之前(在 Unix 上)和(在所有平台上)登录路径文件之前(在所有平台上)读取此选项文件。 (有关使用选项文件的 Sequences 的信息,请参见第 4.2.2.2 节“使用选项文件”。)如果文件不存在或无法访问,则发生错误。 * file_name *如果是相对路径名而不是完整路径名,则相对于当前目录进行解释。

有关可以指定此选项的位置的限制,请参阅本节的简介。

仅读取给定的选项文件。如果该文件不存在或无法访问,则发生错误。 * file_name *如果是相对路径名而不是完整路径名,则相对于当前目录进行解释。

exception:即使使用--defaults-file,Client 端程序也读取.mylogin.cnf

有关可以指定此选项的位置的限制,请参阅本节的简介。

不仅阅读常规选项组,还阅读具有常规名称和后缀* str *的组。例如,mysqlClient 端通常读取[client][mysql]组。如果提供了--defaults-group-suffix=_other选项,则mysql也会读取[client_other][mysql_other]组。

.mylogin.cnf登录路径文件中的命名登录路径中读取选项。 “登录路径”是一个选项组,其中包含一些选项,这些选项指定要连接到哪个 MySQL 服务器以及要作为身份验证的帐户。要创建或修改登录路径文件,请使用mysql_config_editorUtil。参见第 4.6.6 节“ mysql_config_editor-MySQL 配置 Util”

Client 端程序除了读取默认情况下读取的选项组外,还读取与命名的登录路径相对应的选项组。考虑以下命令:

mysql --login-path=mypath

默认情况下,mysqlClient 端读取[client][mysql]选项组。因此,对于所示命令,mysql从其他选项文件读取[client][mysql],并从登录路径文件读取[client][mysql][mypath]

即使使用--no-defaults选项,Client 端程序也会读取登录路径文件。

要指定备用登录路径文件名,请设置MYSQL_TEST_LOGIN_FILE环境变量。

有关可以指定此选项的位置的限制,请参阅本节的简介。

不要读取任何选项文件。如果由于从选项文件中读取未知选项而导致程序启动失败,则可以使用--no-defaults来防止读取它们。

exception 是,即使使用--no-defaults,Client 端程序也会读取.mylogin.cnf登录路径文件(如果存在)。即使存在--no-defaults,这也允许以比在命令行上更安全的方式指定密码。 (.mylogin.cnfmysql_config_editorUtil 创建。请参见第 4.6.6 节“ mysql_config_editor-MySQL 配置 Util”。)

打印程序名称及其从选项文件中获取的所有选项。密码值被屏蔽。

有关可以指定此选项的位置的限制,请参阅本节的简介。