mysql my.cnf 配置_MySQL——my.cnf参数设置说明
[mysqld]
server-id=513306# Mysql唯一標識,一個集群中唯一;
port=3306# 服務端口,默認3306
user=mysql # 啟動用戶,建議用戶mysql
bind_address= 0.0.0.0# 綁定的IP地址,建議使用具體地址
basedir=/mysql/app/mysql # mysql安裝路徑,建議使用絕對路徑
datadir=/mysql/data/3306/data # 數據目錄
socket=/mysql/data/3306/mysql.sock # 指定套接字文件
pid-file=/mysql/data/3306/mysql.pid # 指定pid文件
character-set-server=utf8 # 指定默認編碼格式
skip-character-set-client-handshake=1# 跳過mysql程序起動時的字符參數設置 ,使用服務器端字符集設置 0:不跳過 1:跳過
autocommit= 0 # 是否開啟自動提交, 0:不開啟 1:開啟
skip_name_resolve= 1 # 禁止域名解析 建議開啟max_connections= 800# 最大連接數
max_connect_errors= 1000# 最大連接錯誤
default-storage-engine=INNODB # 設置默認引擎,常用引擎INNODB,MYISAN,建議使用INNODB
transaction_isolation= READ-COMMITTED # 事務隔離級別,可選參數有:READ-UNCOMMITTED(讀取未提交內容), READ-COMMITTED(讀取提交內容), REPEATABLE-READ(可重讀), SERIALIZABLE(可串行化).
explicit_defaults_for_timestamp= 1# 參數是否初始化
sort_buffer_size=32M # 排序使用的緩存大小,MySQL5.7中,默認為1M(優化參數之一,一般情況下默認數值就夠用了)
join_buffer_size=128M # join操作所用用的緩存大小
tmp_table_size=72M # 臨時表大小
max_allowed_packet=16M # 服務端最大允許接收的數據包大小
sql_mode= "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"# mysql支持的基本語法及校驗規則
interactive_timeout= 1800# 是MySQL在等待一個活動連接關閉連接前等待的秒數。默認28800秒,8小時
wait_timeout= 1800# 是MySQL在等待一個非活動連接關閉連接前等待的秒數。默認28800秒,8小時
read_buffer_size=16M # (數據文件存儲順序)是MySQL讀入緩沖區的大小,將對表進行順序掃描的請求將分配一個讀入緩沖區,MySQL會為它分配一段內存緩沖區,read_buffer_size變量控制這一緩沖區的大小,如果對表的順序掃描非常頻繁,并你認為頻繁掃描進行的太慢,可以通過增加該變量值以及內存緩沖區大小提高其性能,read_buffer_size變量控制這一提高表的順序掃描的效率 數據文件順序。
read_rnd_buffer_size=32M # 是MySQL的隨機讀緩沖區大小,當按任意順序讀取行時(列如按照排序順序)將分配一個隨機讀取緩沖區,進行排序查詢時,MySQL會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要大量數據可適當的調整該值,但MySQL會為每個客戶連接分配該緩沖區所以盡量適當設置該值,以免內存開銷過大。表的隨機的順序緩沖 提高讀取的效率。
#event_scheduler=1 # 事件調度器 1:開啟 0:不開啟query_cache_type= 1# 控制著查詢緩存工能的開啟的關閉。0時表示關閉,1時表示打開,2表示只要select 中明確指定SQL_CACHE才緩存。
query_cache_size=1M # 查詢緩存大小, 一般 1M很夠用了
table_open_cache=2048# 文件描述符的緩存大小,4G內存的機器,建議設置為2048,
thread_cache_size=768# 線程池緩存大小,當客戶端斷開連接后 將當前線程緩存起來 當在接到新的連接請求時快速響應 無需創建新的線程
myisam_max_sort_file_size=10G # mysql重建索引時允許使用的臨時文件最大大小
myisam_sort_buffer_size=64M # MyISAM表發生變化時重新排序所需的緩沖。一般64M足矣。
key_buffer_size=32M # Key Buffer大小,用于緩存MyISAM表的索引塊。決定數據庫索引處理的速度(尤其是索引讀),對于內存在4GB左右的服務器該參數可設置為256M或384M。注意:該參數值設置的過大反而會是服務器整體效率降低!
read_buffer_size=8M # 用于對MyISAM表全表掃描時使用的緩沖區大小。針對每個線程進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要排序大量數據,可適當調高該值。但MySql會為每個客戶連接發放該緩沖空間,所以應盡量適當設置該值,以避免內存開銷過大。
read_rnd_buffer_size=4M # 是MySQL的隨機讀緩沖區大小,當按任意順序讀取行時(列如按照排序順序)將分配一個隨機讀取緩沖區,進行排序查詢時,MySQL會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要大量數據可適當的調整該值,但MySQL會為每個客戶連接分配該緩沖區所以盡量適當設置該值,以免內存開銷過大。表的隨機的順序緩沖 提高讀取的效率。
back_log=1024# 值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。由默認的50,每個連接256kb
#flush_time=0open_files_limit=65536# MySQL打開了多少個文件描述符,默認最小1024
table_definition_cache=1400# 表定義文件緩存相比表文件描述符緩存所消耗的內存更小,其默認值是400
#binlog_row_event_max_size=8K
# 有時候為了避免master.info和中繼日志崩潰,在容忍額外的fsync()帶來的開銷,推薦設置
#sync_master_info=10000 # 默認為10000,每間隔多少事務刷新master.info,如果是table(innodb)設置無效,每個事務都會更新,建議 設置為1
#sync_relay_log=10000# 默認為10000,即每10000次sync_relay_log事件會刷新到磁盤。為0則表示不刷新,交由OS的cache控制,建議設置為1
#sync_relay_log_info=10000 # 默認為10000,每間隔多少事務刷新relay-log.info,建議設置為1
########log settings########
log-output=FILE # 日志存儲方式,TABLE、FILE,建議設置為FILE,默認為FILE
general_log= 0# 所有到達MySQL Server的SQL語句記錄下來。通用日志,不建議開啟,這個很消耗磁盤空間,用于優化及故障排查
general_log_file=/mysql/log/3306/itpuxdb-general.err # 指定通用日志文件
slow_query_log=ON # ON 為開啟慢查詢日志,off表示關閉慢查詢日志,用于優化SQL語句
slow_query_log_file=/mysql/log/3306/itpuxdb-query.err #指定慢查詢日志文件
long_query_time=10# 指定多少秒返回查詢的結果為慢查詢
log-error=/mysql/log/3306/itpuxdb-error.err # 指定錯誤日志
log_queries_not_using_indexes= 1# 開啟 記錄沒有使用索引查詢語句,1或者ON開啟,記錄至慢日志中
log_slow_admin_statements= 1#記錄那些慢的optimize table,analyze table和alter table語句,1或者ON開啟,記錄至慢日志中
log_slow_slave_statements= 1# 記錄由Slave所產生的慢查詢
log_throttle_queries_not_using_indexes= 10# 設定每分鐘記錄到日志的未使用索引的語句數目,超過這個數目后只記錄語句數量和花費的總時間
expire_logs_days= 90# 保留多少天
min_examined_row_limit= 100# 對于查詢掃描行數小于此參數的SQL,將不會記錄到慢查詢日志中
#log_bin= "/log/bin_log/binlog" # bin 日志路徑設置########replication settings######## # 主從復制設置
#master_info_repository=TABLE # 值如果為FILE,建議將其修改為TABLE
#relay_log_info_repository=TABLE
#log_bin=bin.log
總結
以上是生活随笔為你收集整理的mysql my.cnf 配置_MySQL——my.cnf参数设置说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php写实体类,自动生成实体类(方式一)
- 下一篇: 创建组_在Allegro软件中的Grou