mysql配置文件详解

╰半橙微兮° 2023-06-01 11:04 109阅读 0赞
  1. [client]
  2. port = 3306
  3. socket = /home/work/mysql_3306/tmp/mysql.sock
  4. [mysqld]
  5. user = work
  6. port = 3306
  7. basedir = /home/work/mysql_3306
  8. datadir = /home/work/mysql_3306/data
  9. tmpdir = /home/work/mysql_3306/tmp
  10. socket = /home/work/mysql_3306/tmp/mysql.sock
  11. pid_file = /home/work/mysql_3306/tmp/mysql.pid
  12. log-error = /home/work/mysql_3306/log/mysql.err
  13. general_log = /home/work/mysql_3306/log/mysql.log
  14. slow_query_log_file = /home/work/mysql_3308/log/slow.log
  15. log-bin = /home/work/mysql_3306/log/mysql-bin
  16. plugin_dir = /home/work/mysql/lib/mysql/plugin
  17. default-time-zone = "+08:00"
  18. thread_handling = pool-of-threads
  19. thread_pool_stall_limit = 50
  20. thread_pool_oversubscribe = 20
  21. performance_schema = 1
  22. log_slave_updates
  23. log_timestamps = SYSTEM
  24. log_warnings
  25. slow_query_log
  26. long_query_time = 0.5
  27. lock_wait_timeout = 120
  28. show_compatibility_56 = on
  29. sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
  30. table_open_cache_instances = 16
  31. ##################################
  32. enforce_storage_engine = InnoDB
  33. optimizer_switch='index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on'
  34. super_read_only = off
  35. log_slow_slave_statements = on
  36. log_slow_admin_statements = on
  37. log_slow_verbosity = 'full'
  38. slow_query_log_use_global_control = "long_query_time"
  39. event-scheduler = off
  40. back_log = 1000
  41. skip_name_resolve
  42. max_connections = 10240
  43. max_user_connections = 4000
  44. max_connect_errors = 1000
  45. extra_max_connections = 3
  46. extra_port = 13308
  47. table_open_cache = 8192
  48. table_definition_cache = 65535
  49. max_allowed_packet = 64M
  50. expire_logs_days = 7
  51. max_heap_table_size = 1024M
  52. read_rnd_buffer_size = 512K
  53. group_concat_max_len = 1024000
  54. sort_buffer_size = 256K
  55. read_buffer_size = 64K
  56. join_buffer_size = 128K
  57. thread_cache_size = 256
  58. ft_min_word_len = 4
  59. default-storage-engine = INNODB
  60. thread_stack = 192K
  61. transaction_isolation = REPEATABLE-READ
  62. tmp_table_size = 1024M
  63. open_files_limit = 65536
  64. key_buffer_size = 32M
  65. bulk_insert_buffer_size = 64M
  66. myisam_sort_buffer_size = 128M
  67. myisam_max_sort_file_size = 1G
  68. myisam_repair_threads = 1
  69. max_allowed_packet = 64M
  70. max_prepared_stmt_count = 1000000
  71. #-----------------------------------------------------------------
  72. #replication
  73. server-id = 4545454545
  74. binlog_rows_query_log_events = on
  75. log-slave-updates = 1
  76. relay-log = relay-bin
  77. #这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
  78. #auto_increment_offset = 1
  79. #这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
  80. # auto_increment_increment = 1
  81. #####################必须集群内互相兼容,建议全都保持一致并为 row
  82. binlog_format = row
  83. binlog_checksum = none
  84. binlog_cache_size = 16M
  85. max_binlog_cache_size = 2G
  86. sync_binlog = 1
  87. master_info_repository = TABLE
  88. relay_log_info_repository = TABLE
  89. relay_log_recovery = on
  90. sync_master_info = 10000
  91. sync_relay_log_info = 10000
  92. sync_relay_log = 0
  93. #slave_net_timeout = 4
  94. #slave-parallel-type = LOGICAL_CLOCK
  95. #slave-parallel-workers = 16
  96. slave_pending_jobs_size_max = 134217728
  97. slave_preserve_commit_order = 0
  98. transaction_write_set_extraction = XXHASH64
  99. binlog_transaction_dependency_tracking = WRITESET
  100. #####################MySQL5.7.7之后,默认改成60秒。该参数定义了从库从主库获取数据等待的秒数,超过这个时间从库会主动退出读取,中断连接,并尝试重连。
  101. #slave_net_timeout=8
  102. ###############mysql版本在5.6之后才有该选项。
  103. gtid_mode = on
  104. ###############mysql版本在5.6之后才有该选项。
  105. enforce-gtid-consistency = on
  106. #
  107. ##############################################################################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  108. ##########################################。安装插件在主库上:install plugin rpl_semi_sync_master soname 'semisync_master.so'; --安装 semisync_master.so插件
  109. ##########################################。安装插件在从库上:install plugin rpl_semi_sync_slave soname 'semisync_slave.so'; --安装 semisync_slave.so插件
  110. #plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
  111. ################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  112. #rpl_semi_sync_master_enabled = on
  113. ################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  114. #rpl_semi_sync_slave_enabled = on
  115. ################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  116. #rpl_semi_sync_master_wait_for_slave_count = 1
  117. ################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  118. #rpl_semi_sync_master_timeout = 1000
  119. ################################半同步复制插件,需要安装。mysql5.7版本之后才有。
  120. #rpl_semi_sync_master_wait_point = after_sync
  121. #undo
  122. innodb_max_undo_log_size = 1024M
  123. innodb_undo_log_truncate = on
  124. innodb_undo_logs = 128
  125. innodb_undo_tablespaces = 3
  126. innodb_purge_rseg_truncate_frequency = 128
  127. #innodb
  128. innodb_autoextend_increment = 64
  129. innodb_concurrency_tickets = 5000
  130. innodb_old_blocks_time = 1000
  131. innodb_purge_batch_size = 300
  132. innodb_stats_on_metadata = off
  133. innodb_thread_sleep_delay = 10000
  134. innodb_adaptive_max_sleep_delay = 15000
  135. innodb_buffer_pool_dump_at_shutdown = on
  136. innodb_buffer_pool_load_at_startup = on
  137. innodb_flush_neighbors = 1
  138. ############################nnoDB使用后台线程处理数据页上写 I/O(输入)请求的数量。
  139. innodb_write_io_threads = 8
  140. ############################InnoDB使用后台线程处理数据页上读 I/O(输出)请求的数量。这里输出是输入的两倍。
  141. innodb_read_io_threads = 16
  142. innodb_print_all_deadlocks = on
  143. innodb_buffer_pool_size = 30G
  144. innodb_buffer_pool_instances = 8
  145. innodb_data_file_path = ibdata1:100M:autoextend
  146. innodb_thread_concurrency = 48
  147. innodb_flush_log_at_trx_commit = 1
  148. innodb_log_buffer_size = 64M
  149. ############################该值表示每个redo log文件大小,该值大小约为该mysql实例一个小时产生的日志大小,这里设置为4G,ib_logfile0和ib_logfile1文件都是4G,逻辑上ib_logfile被当成了一个文件。循环写入。
  150. innodb_log_file_size = 4096M
  151. #############################配置redo log成多个文件,Redo log文件以ib_logfile[number]命名,日志目录通过参数innodb_log_group_home_dir控制,以顺序的方式写入文件文件,写满时则回溯到第一个文件,进行覆盖写。
  152. innodb_log_files_in_group = 3
  153. ###############################控制了 Dirty Page 在 Buffer Pool 中所占的比率。
  154. innodb_max_dirty_pages_pct = 75
  155. innodb_max_dirty_pages_pct_lwm = 10
  156. innodb_flush_method = O_DIRECT
  157. innodb_lock_wait_timeout = 10
  158. innodb_file_per_table = 1
  159. innodb_purge_threads = 4
  160. #########################该参数表示缓冲区刷新到磁盘时,刷新脏页数量。普通单个SATA可以设置200,对于SSD可以设置3000到5000,而拥有5个磁盘组成的RAID5可以设置成2000。
  161. innodb_io_capacity = 5000
  162. innodb_open_files = 65535
  163. innodb_online_alter_log_max_size = 5120M
  164. innodb_sort_buffer_size = 4M
  165. innodb_adaptive_hash_index_parts = 8
  166. innodb_buffer_pool_chunk_size = 128
  167. innodb_buffer_pool_dump_pct = 80
  168. innodb_deadlock_detect = on
  169. innodb_default_row_format = DYNAMIC
  170. innodb_fill_factor = 100
  171. innodb_flush_sync = off
  172. innodb_log_checksums = on
  173. innodb_log_write_ahead_size = 8192
  174. innodb_max_undo_log_size = 1073741824
  175. innodb_page_cleaners = 4
  176. innodb_purge_rseg_truncate_frequency = 128
  177. innodb_temp_data_file_path = ibtmp1:12M:autoextend
  178. innodb_print_lock_wait_timeout_info = on
  179. [myisamchk]
  180. key_buffer_size = 512M
  181. sort_buffer_size = 512M
  182. read_buffer = 8M
  183. write_buffer = 8M
  184. [mysqld_safe]
  185. numa_interleave = 1
  186. [mysql]
  187. no-auto-rehash
  188. prompt = "\\u@\\h (\\d)> "

转载于:https://www.cnblogs.com/igoodful/p/11555230.html

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读