首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.0 my.cnf 核心配置選項詳細說明(目錄、語言、網路、安全)

     編輯:MySQL 資料庫相關知識

目錄與檔案路徑

參數說明
basedir = pathMySQL 安裝根目錄(含 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-pipesWindows 2000/XP 啟用命名管道通訊。
bind-address = IP綁定監聽 IP(如 127.0.0.1 僅本機、0.0.0.0 全介面)。
port = 3306TCP 監聽埠。
skip-networking完全關閉 TCP/IP,僅允許 Socket/管道連線(極高安全)。
ssl-ca / ssl-cert / ssl-keySSL 憑證路徑,啟用加密傳輸。

資源限制與效能

參數說明
max_connections最大同時連接數。
max_connect_errors連續連接失敗達此值封鎖主機(需 FLUSH HOSTS 解封)。
table_open_cache表快取數量(舊版 table_cache)。
thread_cache_size執行緒快取,減少頻繁建立/銷毀開銷。
key_buffer_sizeMyISAM 索引緩衝區大小(關鍵效能參數)。
innodb_buffer_pool_sizeInnoDB 核心緩衝區(建議 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 權限)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved