大多数支持选项文件的MySQL程序都处理以下选项。因为这些选项会影响选项文件处理,所以必须在命令行上给出,而不是在选项文件中给出。为了正常工作,这些选项中的每一个都必须在其他选项之前给出,但以下情况除外:
- 打印默认值可以在--defaults文件、--defaults额外文件或--login路径之后立即使用。
- 在Windows上,如果服务器使用--defaults文件和--install选项启动,则--install必须是第一个。
将文件名指定为选项值时,避免使用~shell元字符,因为它可能不会按预期解释。
在全局选项文件之后读取此选项文件,但(在Unix上)在用户选项文件之前读取,(在所有平台上)在登录路径文件之前读取。如果文件不存在或无法访问,则会发生错误。如果file_name不是绝对路径名,则会相对于当前目录进行解释。
只读给定的选项文件。如果文件不存在或无法访问,则会发生错误。如果给定相对路径名而不是完整路径名,则file_name将相对于当前目录进行解释。
例外情况:即使使用--defaults文件,mysqld也会读取mysqld-auto.cnf,客户端程序会读取.mylogin.cnf。
不仅要读取常用的选项组,还要读取具有常用名称和后缀str的组。例如,mysql客户端通常读取[client]和[mysql]组。如果将此选项设置为 --defaults-group-suffix=_other,mysql还会读取[client_other]和[mysql_other]组。
从.mylogin.cnf登录路径文件中的指定登录路径读取选项。“login path”是一个选项组,其中包含指定要连接到哪个MySQL服务器以及要作为哪个帐户进行身份验证的选项。要创建或修改登录路径文件,请使用MySQL_config_editor实用程序。
除了程序默认读取的选项组外,客户端程序还会读取与指定登录路径对应的选项组。考虑以下命令:
mysql --login-path=mypath
默认情况下,mysql客户端读取[client]和[mysql]选项组。因此,对于所示的命令,mysql从其他选项文件中读取[client]和[mysql],从登录路径文件中读取[client]、[mysql]和[mypath]。
即使使用了--no defaults选项,客户端程序也会读取登录路径文件。
要指定备用登录路径文件名,请设置MYIN_TEST_login_file环境变量。
不要读取任何选项文件。如果程序启动因从选项文件中读取未知选项而失败,则无法使用默认值来阻止读取它们。
例外的是,即使不使用默认值,客户端程序也会读取.mylogin.cnf登录路径文件(如果存在)。这允许以比命令行更安全的方式指定密码,即使不存在默认值。要创建.mylogin.cnf,请使用mysql_config_editor实用程序。
打印程序名称及其从选项文件中获取的所有选项。密码值被屏蔽。