MySQL 8.4 版本說明
有多種方式可以為 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 程式處理選項的方式。這樣做可讓您避免每次執行程式時都輸入它們,同時讓您能夠在必要時使用命令列選項來覆寫預設值。