my.cnf 為 MySQL 全域設定檔,啟動腳本 (mysqld、mysql.server、safe_mysqld) 依特定選項群組讀取參數。
[mysqld]
datadir=/usr/local/mysql/var
socket=/var/tmp/mysql.sock
port=3306
user=mysql
[mysql.server]
basedir=/usr/local/mysql
| 啟動腳本 | 讀取選項群組 (優先序遞減) |
|---|---|
| mysqld | [mysqld], [server] |
| mysql.server | [mysql.server], [mysqld], [server] |
| safe_mysqld | [safe_mysqld], [mysqld], [server] |
datadir:資料目錄路徑。socket:Unix 域套接字檔案路徑。port:TCP/IP 埠號。user:服務器運行系統帳號。basedir:安裝根目錄 (mysql.server 專用)。pid-file:PID 檔路徑 (可在 [mysqld] 指定)。[server] 或 [mysqld];實例專屬參數放各實例 datadir 下的 my.cnf 或用 --defaults-file 指定。my.cnf 後需重啟服務生效。