| 參數 | 說明 |
|---|---|
basedir = path | MySQL 安裝根目錄(含 bin、share、scripts)。 |
datadir = path | 資料庫檔案實際儲存目錄(各庫子目錄)。 |
character-sets-dir = path | 字符集檔案目錄。 |
pid-file = filename | 進程 ID 檔案路徑(Unix/Linux),init 腳本用以停止服務。 |
socket = filename | 本地 Unix Socket 檔案(預設 /var/lib/mysql/mysql.sock)。Windows 下為命名管道名稱(預設 MySQL)。 |
lower_case_table_name = 0/1 | 表名是否強制小寫。Windows 預設 1(不區分大小寫),Linux 建議 0(區分大小寫)。 |
| 參數 | 說明 |
|---|---|
character-set-server = name | 新建庫/表的預設字符集(兼容舊參數 default-character-set)。 |
collation-server = name | 新建庫/表的預設排序規則。 |
language = name | 錯誤訊息顯示語言(如 english、chinese)。 |
| 參數 | 說明 |
|---|---|
enable-named-pipes | Windows 2000/XP 啟用命名管道通訊。 |
bind-address = IP | 綁定監聽 IP(如 127.0.0.1 僅本機、0.0.0.0 全介面)。 |
port = 3306 | TCP 監聽埠。 |
skip-networking | 完全關閉 TCP/IP,僅允許 Socket/管道連線(極高安全)。 |
ssl-ca / ssl-cert / ssl-key | SSL 憑證路徑,啟用加密傳輸。 |
| 參數 | 說明 |
|---|---|
max_connections | 最大同時連接數。 |
max_connect_errors | 連續連接失敗達此值封鎖主機(需 FLUSH HOSTS 解封)。 |
table_open_cache | 表快取數量(舊版 table_cache)。 |
thread_cache_size | 執行緒快取,減少頻繁建立/銷毀開銷。 |
key_buffer_size | MyISAM 索引緩衝區大小(關鍵效能參數)。 |
innodb_buffer_pool_size | InnoDB 核心緩衝區(建議 50-70% 實體記憶體)。 |
query_cache_size | 查詢快取大小(5.7+ 已移除)。 |
tmp_table_size / max_heap_table_size | 內部臨時表記憶體上限,超過轉磁碟 MyISAM。 |
| 參數 | 說明 |
|---|---|
log-bin[=name] | 啟用二進制日誌(複制、時間點恢復必備)。 |
binlog_format = ROW|STATEMENT|MIXED | 日誌格式,ROW 最安全。 |
expire_logs_days = N | 自動清理 N 天前的 binlog。 |
slow_query_log = 1 | 啟用慢查詢日誌。 |
long_query_time = 2 | 慢查詢閾值(秒)。 |
server-id = N | 複制拓撲唯一識別 ID(主從必須不同)。 |
my.cnf 的 [mysqld] 區段設定(去掉前導 --)。mysqld --help --verbose 查看完整選項與當前預設值。service mysql restart 生效;動態參數可 SET GLOBAL var=val 即時調整(需 SUPER 權限)。