mysq5.7生產環境my.cnf推薦設置


mysq5.7生產環境my.cnf推薦設置


[client]

socket=/usr/local/mysql/mysql.sock

port=3306

[mysqld]

basedir=/usr/local/mysql/

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

default-storage-engine=INNODB

character_set_server=utf8mb4

port=3306

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

log-error=/usr/local/mysql/log/mysqld3306.log

pid-file=/usr/local/mysql/mysqld3306.pid

log_bin=mysql3306-bin

server_id=1

##二進制日誌格式STATEMENT,ROW,MIXED

binlog_format=ROW

## 最大連接數,MySQL服務器允許的最大連接數16384,連接數越多消耗內存越多

max_connections = 1000

## 日誌過期時間,包括二進制日誌(過期自動刪除)

expire_logs_days = 15

## Enable Per Table Data for InnoDB to shrink ibdata1(innoDB表優化)

innodb_file_per_table = 1

#默認128M,用於存儲頁面緩存數據外,另外正常情況下還有大約8%的開銷,主要用在每個緩存頁幀的描述、adaptive hash等數據結構,適當的增加這個參數的大小,可以有效的減少 InnoDB 類型的表的磁盤 I/O

innodb_buffer_pool_size = 2048M

innodb_log_file_size = 512M

#默認是8MB,InnoDB在寫事務日誌的時候,為了提高性能,也是先將信息寫入Innofb Log Buffer中,當滿足innodb_flush_log_trx_commit參數所設置的相應條件(或者日誌緩衝區寫滿)之後,才會將日誌寫到文件 (或者同步到磁盤)中

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 2

#跳過密碼 安裝完後屏蔽該選項

#skip-grant-tables


分享到:


相關文章: