mysql 5.7参数目录_mysql5.7配置
my3306.cnf
[client]
port = 3306?? #端口
socket = /data/mysql3306/mysql3306.sock?? #mysql以socket方式運行的sock文件位置
[mysql]
auto-rehash????? #自動補全
[mysqld_safe]
log-error = /data/mysql3306/my3306.err?? #錯誤日志
pid-file = /data/mysql3306/my3306.pid?? #process id文件
[mysqld]
user = mysql?? #mysql以什么用戶運行
port = 3306??? #端口
default_storage_engine = InnoDB?? #默認存儲引擎
character-set-server = utf8?? #默認utf8字符集
socket= /data/mysql3306/mysql3306.sock?? #mysql以socket方式運行的sock文件位置
pid-file = /data/mysql3306/mysql3306.pid? #process id文件
datadir = /data/mysql3306/data?? #mysql的數據目錄
basedir = /usr/local/mysql?? #安裝目錄
skip_name_resolve = 1? #禁用DNS主機名查找,啟用后使用IP或localhost
#skip-external-locking?? #用于多進程條件下為MyISAM數據表進行鎖定
symbolic-links=0? #是否支持符號鏈接,數據庫或表可以存儲在my.cnf中指定datadir之外的分區或目錄,為0不開啟
max_connections = 3000??? #mysql最大連接數
max_connect_errors = 100000?? #超過其連接錯誤次數會被屏蔽
transaction_isolation = READ-COMMITTED? #事物隔離級別
interactive_timeout=180? #服務器關閉交互式連接前等待活動的秒數
wait_timeout=180? #服務器關閉非交互連接之前等待活動的秒數
back_log=600??? ##在MYSQL停止響應新請求之前,短時間內的多少個請求可以被存在堆棧中
#explicit_defaults_for_timestamp = 1? # 如果一行數據中某些列被更新了,如果這一行中有timestamp類型的列,這個列的數據也會自動更新到那個時間點,設置為1關閉自動更新時間點
# LOGGING #
log_bin=/data/mysql3306/logbin/mysql-bin?? #binlog日志目錄
binlog_format = row??? #建議使用row模式
expire_logs_days = 7? #binlog日志保留天數
# sync_binlog = 1??? #控制數據庫的binlog刷到磁盤上去,默認為0
slow_query_log = 1?? #慢查詢開啟
slow_query_log_file=/data/mysql3306/my3306slow.log?? #慢查詢日志文件保存路徑
#log_queries_not_using_indexes = 1? #是否記錄未使用索引的語句
#log_slow_admin_statements = 1?? #記錄optimize table,analyze table和alter table語句
#log_slow_slave_statements = 1? #記錄由Slave所產生的慢查詢
#log_throttle_queries_not_using_indexes = 10?? #設定每分鐘記錄到日志的未使用索引的語句數目,超過這個數目后只記錄語句數量和花費的總時間
long_query_time = 1?? #慢查詢時間,單位s
#min_examined_row_limit = 100??? #查詢檢查返回少于該參數指定行的SQL不被記錄到慢查詢日志
#master_info_repository = TABLE? #從機保存主節點信息方式,設成file時 會生成master.info 和 relay-log.info2個文件,設成table,信息就會存在mysql.master_slave_info表中
#relay_log_info_repository = TABLE? #保存從機讀取relay log的位置信息,可選值為FILE,TABLE
gtid_mode = on? #啟用gtid類型
#enforce_gtid_consistency = 1? #強制GTID的一致性
#log_slave_updates?? #從機更新是否記入日志,在做雙主架構時異常重要
#relay_log =/data/slave/mysql-relay.log?? #relay_log保存的位置
#relay_log_recovery = 1? #當slave從庫宕機后,假如relay-log損壞了,導致一部分中繼日志沒有處理,則自動放棄所有未執行的relay-log,并且重新從master上獲取日志,這樣就保證了relay-log的完整性
#binlog_gtid_simple_recovery = 1?? #這個參數控制了當mysql啟動或重啟時,mysql在搜尋GTIDs時是如何迭代使用binlog文件的。 這個選項設置為真,會提升mysql執行恢復的性能。因為這樣mysql-server啟動和binlog日志清理更快
#slave_skip_errors = ddl_exist_errors? #跳過錯誤
####cache#####
table_open_cache=128??? #指定表高速緩存的大小,表的大小一般是(max_connections* 查詢同時用到的表數)
thread_cache_size=300?? #線程池,線程緩存
query_cache_size=128M? #查詢緩存大小
query_cache_min_res_unit=128k???? #表示query cache 每個結果集存放的最小內存大小
sort_buffer_size=8M? #每個連接設置查詢排序時所能使用的緩沖區大小
read_buffer_size=8M??? #每個連接讀查詢操作使用的緩存
read_rnd_buffer_size=4M? #每個連接隨機讀查詢操作使用的緩存
join_buffer_size=2M?? #每個連接聯合查詢所使用的緩存大小
bulk_insert_buffer_size=16M??? #為一次插入多條新記錄的INSERT命令分配的緩存區長度
max_heap_table_size=64M??? #這個變量定義了用戶可以創建的內存表(memory table)的大小.這個值用來計算內存表的最大行數值
tmp_table_size=64M?? #臨時表的大小
query_cache_type=1? #開啟Query Cache 功能,有0,1,2三個值
###MyISAM###
#key_buffer_size=64M?? #索引緩存大小
#key_cache_block_size=4k?? 指定每個索引緩存的區塊大小
#myisam_sort_buffer_size=2M
########innodb settings########
#innodb_page_size = 4k? #innodb每個數據頁大小
innodb_buffer_pool_size = 4G? #緩存innodb表的索引,數據,插入數據時的緩沖,專用mysql服務器設置的大小: 操作系統內存的70%-80%最佳
innodb_buffer_pool_instances = 1?? #可以開啟多個內存緩沖池,把需要緩沖的數據hash到不同的緩沖池中,這樣可以并行的內存讀寫
#innodb_buffer_pool_load_at_startup = 1? #默認為關閉OFF。如果開啟該參數,啟動MySQL服務時,MySQL將本地熱數據加載到InnoDB緩沖池中
#innodb_buffer_pool_dump_at_shutdown = 1? #默認為關閉OFF。如果開啟該參數,停止MySQL服務時,InnoDB將InnoDB緩沖池中的熱數據保存到本地硬盤
#innodb_lru_scan_depth = 2000? #會影響page cleaner線程每次刷臟頁的數量, 這是一個每1秒 loop一次的線程
innodb_lock_wait_timeout = 50?? 事務等待獲取資源等待的最長時間,超過這個時間還未分配到資源則會返回應用失敗,單位s
#innodb_io_capacity = 4000
#innodb_io_capacity_max = 8000?? #這兩個設置會影響InnoDB每秒在后臺執行多少操作,知道美妙可執行多少次IO操作最好
#innodb_flush_method = O_DIRECT? #默認值為 fdatasync. 如果使用 硬件RAID磁盤控制器, 可能需要設置為 O_DIRECT,不使用硬件RAID控制器,或者使用SAN存儲時, O_DIRECT 可能會導致性能下降
#innodb_log_group_home_dir = /data/mysql3306/redolog/???? #redolog重做日志存放目錄
#innodb_undo_directory = /data/mysql3306/undolog/?? #undolog回滾日志存放目錄
innodb_undo_logs = 128? #undo回滾段的數量, 至少大于等于35,默認128
#innodb_undo_tablespaces = 3?? #用于設定創建的undo表空間的個數,在mysql_install_db時初始化后,就再也不能被改動了;默認值為0,表示不獨立設置undo的tablespace,默認記錄到ibdata中;
innodb_flush_neighbors = 1?? #InnoDB存儲引擎在刷新一個臟頁時,會檢測該頁所在區(extent)的所有頁,如果是臟頁,那么一起刷新。這樣做的好處是通過AIO可以將多個IO寫操作合并為一個IO操作。對于傳統機械硬盤建議使用,而對于固態硬盤可以關閉。
innodb_log_file_size = 1G? #定義了日志文件的大小,innodb日志文件的作用是用來保存redo日志
innodb_log_buffer_size = 8M? #事務在內存中的緩沖。 分配原 則:控制在2-8M.這個值不用太多的。他里面的內存一般一秒鐘寫到磁盤一次
innodb_purge_threads = 4?? #控制是否使用,使用幾個獨立purge線程(清除二進制日志)
innodb_large_prefix = 1? #當改為ON時,允許列索引最大達到3072
innodb_thread_concurrency = 64? #InnoDB kernel并發最大的線程數
innodb_print_all_deadlocks = 1? #是否將死鎖相關信息保存到MySQL 錯誤日志中
innodb_strict_mode = 1? #開啟InnoDB嚴格檢查模式,尤其采用了頁數據壓縮功能后,最好是開啟該功能,如果寫法有錯誤,不會有警告信息,而是直接拋出錯誤
innodb_sort_buffer_size = 8M? #ORDER BY 或者GROUP BY 操作的buffer緩存大小
######mysqld-5.7########
innodb_buffer_pool_dump_pct = 40??? #表示轉儲每個bp instance LRU上最熱的page的百分比。通過設置該參數可以減少轉儲的page數
innodb_page_cleaners = 4?? #引入了多個page cleaner線程。從而達到并行刷臟的效果
innodb_undo_log_truncate = 1? #是否開啟在線回收(收縮)undo log日志文件,支持動態設置
innodb_max_undo_log_size = 2G? #當超過這個閥值(默認是1G),會觸發truncate回收(收縮)動作,truncate后空間縮小到10M
innodb_purge_rseg_truncate_frequency = 128? #控制回收(收縮)undo log的頻率。undo log空間在它的回滾段沒有得到釋放之前不會收縮, 想要增加釋放回滾區間的頻率,就得降低設定值
binlog_gtid_simple_recovery=1? #這個參數控制了當mysql啟動或重啟時,mysql在搜尋GTIDs時是如何迭代使用binlog文件的。 這個選項設置為真,會提升mysql執行恢復的性能。因為這樣mysql-server啟動和binlog日志清理更快
log_timestamps=system?? #5.7.2 之后改參數為默認 UTC 這樣會導致日志中記錄的時間比中國這邊的慢,導致查看日志不方便。修改為 SYSTEM 就能解決問題
#transaction_write_set_extraction=MURMUR32? #用于定義一個記錄事務的算法,這個算法使用hash標識來記錄事務。如果使用MGR,那么這個hash值需要用于分布式沖突檢測何處理#,在64位的系統,官網建議設置該參數使用 XXHASH64 算法。如果線上并沒有使用該功能,應該設為off
#show_compatibility_56=on? #從mysql5.7.6開始information_schema.global_status已經開始被舍棄,為了兼容性,此時需要打開 show_compatibility_56
[mysqldump]
quick
max_allowed_packet = 32M???? #mysql最大接受的數據包大小
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables?? #跳過權限
原文:https://www.cnblogs.com/mydba-j/p/9370168.html
總結
以上是生活随笔為你收集整理的mysql 5.7参数目录_mysql5.7配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 经典问题_mysql经典排名
- 下一篇: mysql fetch lengths_