# ./mysql_data/my.cnf [mysqld] # 最大連線數:如果硬體夠強,可以考慮提高,不過 150 是個穩妥的選擇 max_connections = 150 # 表快取:如果資料表很多,可以稍微調高這個值,同時記得調整 open_files_limit table_open_cache = 500 # InnoDB 緩衝池:建議設成可用記憶體的 70-80%,記憶體夠用的話可以再調高 innodb_buffer_pool_size = 512M # Redo 日誌容量:256M 對於寫入量中等或較高的環境通常夠用,如果寫入特別多可考慮調高 innodb_redo_log_capacity = 256M # 日誌同步:1 能確保資料安全(ACID),但效能會稍微受影響;如果可以接受風險,調成 2 也行 innodb_flush_log_at_trx_commit = 1 # binlog 同步:設成 1 可以確保 binlog 跟資料庫保持一致,除非追求極致效能,否則建議用 1 sync_binlog = 1 # 關於儲存過程和觸發器:這樣設定可以避免一些權限上的麻煩 log_bin_trust_function_creators = 1 # 認證機制:為了相容舊版用戶端,用這個方式不錯,但長遠來看建議跟進預設設定 authentication_policy = 'mysql_native_password' # 關閉 DNS 解析:這樣可以讓連線更快些 skip-name-resolve