文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  影響選項檔案處理的命令列選項

6.2.2.3 影響選項檔案處理的命令列選項

大多數支援選項檔案的 MySQL 程式都處理下列選項。由於這些選項會影響選項檔案的處理,因此必須在命令列上指定,而不能在選項檔案中指定。為了正常運作,每個選項都必須在其他選項之前指定,但有以下例外情況:

當將檔案名稱指定為選項值時,請避免使用 ~ 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=file_name

    命令列格式 --defaults-file=filename
    類型 檔案名稱
    預設值 [無]

    僅讀取指定的選項檔案。如果檔案不存在或無法存取,則會發生錯誤。如果 file_name 是以相對路徑名稱而非完整路徑名稱給定,則會將其解讀為相對於目前目錄的路徑。

    例外狀況:即使使用 --defaults-filemysqld 仍會讀取 mysqld-auto.cnf,而用戶端程式則會讀取 .mylogin.cnf

    有關此選項指定位置的限制,請參閱本節的簡介。

  • --defaults-group-suffix=str

    命令列格式 --defaults-group-suffix=string
    類型 字串
    預設值 [無]

    不僅讀取常用的選項群組,還讀取具有常用名稱和 str 後綴的群組。例如,mysql 用戶端通常會讀取 [client][mysql] 群組。如果此選項指定為 --defaults-group-suffix=_other,則 mysql 也會讀取 [client_other][mysql_other] 群組。

  • --login-path=name

    命令列格式 --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

    命令列格式 --no-login-paths
    類型 布林值
    預設值 false

    略過從登入路徑檔案讀取選項。即使使用了 --no-defaults 選項,用戶端程式也總是會讀取登入路徑檔案,除非使用此選項。

    有關相關資訊,請參閱 --login-path

    有關此選項指定位置的限制,請參閱本節的簡介。

  • --no-defaults

    命令列格式 --no-defaults
    類型 布林值
    預設值 false

    不要讀取任何選項檔案。如果程式啟動因為從選項檔案讀取了未知選項而失敗,可以使用 --no-defaults 來防止讀取這些選項。

    例外情況是,即使使用了 --no-defaults,用戶端程式也會讀取 .mylogin.cnf 登入路徑檔案(如果存在),除非設定了 --no-login-paths。這樣即使存在 --no-defaults,也可以用比在命令列上更安全的方式指定密碼。要建立 .mylogin.cnf,請使用 mysql_config_editor 工具。請參閱 第 6.6.7 節,「mysql_config_editor — MySQL 配置工具」

  • --print-defaults

    命令列格式 --print-defaults
    類型 布林值
    預設值 false

    印出程式名稱及其從選項檔案取得的所有選項。密碼值會被遮蔽。

    有關此選項指定位置的限制,請參閱本節的簡介。