大多數支援選項檔案的 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
來防止讀取這些選項。例外情況是,即使使用了
--no-defaults
,用戶端程式也會讀取.mylogin.cnf
登入路徑檔案(如果存在),除非設定了--no-login-paths
。這樣即使存在--no-defaults
,也可以用比在命令列上更安全的方式指定密碼。要建立.mylogin.cnf
,請使用 mysql_config_editor 工具。請參閱 第 6.6.7 節,「mysql_config_editor — MySQL 配置工具」。 -
命令列格式 --print-defaults
類型 布林值 預設值 false
印出程式名稱及其從選項檔案取得的所有選項。密碼值會被遮蔽。
有關此選項指定位置的限制,請參閱本節的簡介。