MySQL 9.0 發行說明
有多種方法可以指定 MySQL 程式的選項
在程式名稱後面,於命令列上列出選項。這通常用於適用於程式特定調用的選項。
在程式啟動時讀取的選項檔案中列出選項。這通常用於您希望程式每次執行時都使用的選項。
在環境變數中列出選項 (請參閱第 6.2.9 節「設定環境變數」)。此方法適用於您希望程式每次執行時都套用的選項。實際上,選項檔案更常用於此目的,但第 7.8.3 節「在 Unix 上執行多個 MySQL 執行個體」討論了一種環境變數非常有用的情況。它描述了一種方便的技術,使用這些變數指定伺服器和客戶端程式的 TCP/IP 通訊埠號碼和 Unix Socket 檔案。
選項會按順序處理,因此如果一個選項被指定多次,則最後一次出現的選項會優先。以下命令會使 mysql 連接到在 localhost
上執行的伺服器
mysql -h example.com -h localhost
有一個例外:對於 mysqld,出於安全考量,會使用 --user
選項的第一個實例,以防止選項檔案中指定的使用者被命令列覆寫。
如果給出衝突或相關的選項,則後面的選項會優先於前面的選項。以下命令會以「無欄位名稱」模式執行 mysql
mysql --column-names --skip-column-names
MySQL 程式會先檢查環境變數,然後處理選項檔案,最後檢查命令列,來判斷哪些選項最先給定。由於後面的選項優先於前面的選項,因此處理順序表示環境變數的優先級最低,而命令列選項的優先級最高。
對於伺服器,有一個例外:資料目錄中的 mysqld-auto.cnf 選項檔案會最後處理,因此它的優先級甚至高於命令列選項。
您可以利用 MySQL 程式處理選項的方式,在選項檔案中為程式指定預設選項值。這使您可以避免每次執行程式時都輸入它們,同時允許您在必要時使用命令列選項覆寫預設值。