大多數支援選項檔案的 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
列印程式名稱和它從選項檔案取得的所有選項。密碼值會被遮罩。
請參閱本節關於此選項指定位置限制的介紹。