Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.2 使用 MySQL 程序  / 4.2.2 指定程序选项  /  4.2.2.3 影响选项文件处理的命令行选项

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

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

将文件名指定为选项值时,请避免使用~shell 元字符,因为它可能不会像您预期的那样被解释。

  • --defaults-extra-file=file_name

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

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

  • --defaults-file=file_name

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

    例外:即使有 --defaults-filemysqld读取 mysqld-auto.cnf和客户端程序读取.mylogin.cnf

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

  • --defaults-group-suffix=str

    不仅要阅读通常的选项组,还要阅读具有通常名称和后缀 str. 例如, mysql客户端通常会读取 [client][mysql] 组。如果此选项给出为 --defaults-group-suffix=_othermysql还会读取 [client_other][mysql_other]组。

  • --login-path=name

    从登录路径文件中指定的登录路径读取选项 .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

    不要读取任何选项文件。如果程序启动因从选项文件中读取未知选项而失败, --no-defaults可用于防止它们被读取。

    例外情况是客户端程序读取 .mylogin.cnf登录路径文件(如果存在),即使在 --no-defaults使用时也是如此。这允许以比在命令行上更安全的方式指定密码,即使 --no-defaults存在。要创建.mylogin.cnf,请使用 mysql_config_editor实用程序。请参阅 第 4.6.7 节,“mysql_config_editor — MySQL 配置实用程序”

  • --print-defaults

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

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