大牛的MySQL5.7配置文件解释,方便查看

[mysql]
prompt = [\\[email protected]\\h][\\d]>\\_

[mysqld]
# basic settings #
user = mysql
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
autocommit = 1
character_set_server=utf8mb4
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
max_allowed_packet = 16777216
event_scheduler = 1  #5.1版本是开启的,5.7默认关闭,周期任务计划线程。

# connection #
interactive_timeout = 1800
wait_timeout = 1800
lock_wait_timeout = 1800   ##元数据锁等待超时时间
skip_name_resolve = 1      ##只允许IP授权,跳过域名
max_connections = 512
max_connect_errors = 1000000  ##连接请求被阻塞,flush hosts解决,默认值100

# table cache performance settings
table_open_cache = 4096    ##show status like "open_tables"; 值大,调大。
table_definition_cache = 4096  #
table_open_cache_instances = 128 #涉及到锁

# session memory settings #
read_buffer_size = 16M
read_rnd_buffer_size = 32M
sort_buffer_size = 32M
tmp_table_size = 64M
join_buffer_size = 128M
thread_cache_size = 64  #有大量新连接,可以调大此值来提高性能。

# log settings #
log_error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1  #管理命令执行慢的也放到慢日志里
log_slow_slave_statements = 1  #从库上执行的慢查询也放到慢日志
log_throttle_queries_not_using_indexes = 10 #1分钟不走索引的只记录10条
expire_logs_days = 90
long_query_time = 2 #可以设置成0.5
min_examined_row_limit = 100 ##低于100行的慢日志不记录
binlog-rows-query-log-events = 1 ##binlog记录执行语句
log-bin-trust-function-creators = 1 ##设置为0,数据更安全,uuid函数能执行,不会报错,但是binlog是row格式,设置为1避免报错信息。
expire-logs-days = 90
log-slave-updates = 1

# innodb settings #
innodb_page_size = 16384
innodb_buffer_pool_size = 160G
innodb_buffer_pool_instances = 16 #提高并发,减少不同线程对内存的争用。
innodb_buffer_pool_load_at_startup = 1 #开启加载热数据,5.7.7以后默认开启
innodb_buffer_pool_dump_at_shutdown = 1 #关闭数据库备份热数据
innodb_lru_scan_depth = 4096
innodb_lock_wait_timeout = 5  #锁超时
innodb_io_capacity = 10000    #根据情况设置,SSD 4000+
innodb_io_capacity_max = 20000
innodb_flush_method = O_DIRECT
innodb_file_format = Barracuda  #innodb文件格式,默认也是Barracuda,后期这个参数将被舍弃
innodb_file_format_max = Barracuda
innodb_undo_logs = 128  #回滚段,innodb_rollback_segments的别名。默认128
innodb_undo_tablespaces = 3  #减小undo表空间的大小
innodb_flush_neighbors = 0   #ssd防止性能抖动,机械盘设置为1
innodb_log_file_size = 17179869184  #16G
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16777216  #16M
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64  #根据cpu设置最优性能
innodb_print_all_deadlocks = 1 #打印死锁信息
innodb_strict_mode = 1 #严格模式,类似sql_mode
innodb_sort_buffer_size = 67108864
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_file_per_table = 1
innodb_stats_persistent_sample_pages = 64
innodb_autoinc_lock_mode = 2
innodb_online_alter_log_max_size=1G  #online DDL
innodb_open_files=4096

# replication settings #
master_info_repository = TABLE
relay_log_info_repository = TABLE
sync_binlog = 1
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates
binlog_format = ROW
binlog_rows_query_log_events = 1
relay_log = relay.log
relay_log_recovery = 1
slave_skip_errors = ddl_exist_errors
slave-rows-search-algorithms = ‘INDEX_SCAN,HASH_SCAN‘

# semi sync replication settings #
plugin_load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl_semi_sync_master_enabled = 1
rpl_semi_sync_master_timeout = 3000
rpl_semi_sync_slave_enabled = 1

# password plugin #
validate_password_policy=STRONG
validate-password=FORCE_PLUS_PERMANENT

[mysqld-5.6]
# metalock performance settings
metadata_locks_hash_instances=64

[mysqld-5.7]
# new innodb settings #
loose_innodb_numa_interleave=1
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 16
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
# new replication settings #
slave-parallel-type = LOGICAL_CLOCK
slave-parallel-workers = 16
slave_preserve_commit_order=1
slave_transaction_retries=128
# other change settings #
binlog_gtid_simple_recovery=1
log_timestamps=system
show_compatibility_56=on

只是参考,要根据业务设置参数。

https://github.com/jdaaaaaavid/mysql_best_configuration/blob/master/my.cnf

时间: 2024-09-30 18:54:36

大牛的MySQL5.7配置文件解释,方便查看的相关文章

MySql5.7 配置文件 my.cnf 设置

https://blog.csdn.net/gzt19881123/article/details/52594783 # MySql5.7配置文件my.cnf设置 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] ###############################基础设置##################################### #Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id =

mysql5.6配置文件详解(一)

mysqld  Ver 5.6.11 for Linux on x86_64 (Source distribution)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of the

[转载]MySQL5.5 配置文件 my.ini 1067错误

原文链接:http://blog.csdn.net/xiaochunyong/article/details/7438200 解压mysql-5.5.22-win32.zip后的目录中有5个my-xxxx.ini配置文件, 通过查看配置文件中的描述,是说针对不同内存大小的推荐配置. 本例复制了my-medium.ini 并重命名为 my.ini  然后添加了如下几行: [client] default-character-set=utf8   客户端编码 [mysqld] basedir=D:/

haproxy配置文件解释

haproxy配置文件各项解释 ####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global log 127.0.0.1 local0 info      #日志格式 chroot /var/haproxy              #chroot运行的路径 group haproxy                   #所属运行的用户 user haproxy  

haproxy配置文件解释(三)

网上找的..抽空在看看 HAProxy的配置HAProxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择部分作为配置.global:参数是进程级的,通常和操作系统(OS)相关.这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改defaults:配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件frontend:接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的      backend(可动态选择).ba

mongodb 配置文件解释(转)

Mongodb 3.x配置说明,本文内容忽略了Enterprise版和一些不常用的配置. 一.配置说明 在Mongod安装包中,包含2个进程启动文件:mongod和mongos:其中mongd是核心基础进程,用来接收读写请求.负责存储实际数据,mongod实例是构成集群的基本单位,比如Replication set.Sharding Cluster.Config Servers等:mongos是Sharding Cluster架构模式中的"路由"进程,即客户端请求访问mongos,然后

springmvc 注解 配置文件解释

概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性.易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架,伴随

Hibernate配置文件解释

Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性每个Hibernate配置文件对应一个Configuration对象Hibernate配置文件可以有两种格式: hibernate.properties hibernate.cfg.xml----常用 Hibernate.cfg.xml的常用属性 JDBC连接属性 connection.url:数据库url connection.username:数据库用户名 connection.password:数据库用

[分享] 封装工具ES4配置文件解释

LiQiang 发表于 2015-2-3 14:41:21 https://www.itsk.com/thread-346132-1-4.html 本帖最后由 LiQiang 于 2015-2-3 14:52 编辑 本帖隐藏的内容 ComputerName=qiang计算机名前缀ResDesktop=1024x768分辨率设置ResRefresh=Default赫兹设置[Network]网络选择设置IpMode=DHCPNet=WorkGroupWorkGroup=WorkGroup工作组Net