my.cnf配置模板介绍

[client]
port=3306
# 通过socket文件来快速的登录mysql对应不同端口下的实例
socket=/mysql/my3306/mysql.sock

[mysql]
#为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。
#pid-file=/mysql/my3306/run/mysqld.pid
socket= /mysql/my3306/run/mysql.sock

[mysqld]
# (自动提交)默认是开启,其对mysql的性能有一定影响
autocommit=1
# 普通查询日志,默认值off,不开启
general_log=off
# 默认值为off,timestamp列会自动更新为当前时间,设置为on|1,timestamp列的值就要显式更新
explicit_defaults_for_timestamp=true

# system
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server_id=101
port=3306
# mysql安装根目录
basedir=/mysql/my3306
# mysql数据文件所在位置
datadir=/mysql/my3306/data
# 数据库数据交换设置
# 该参数限制服务器端,接受的数据包大小,如果有BLOB子段,建议增大此值,避免写入或者更新出错。
max_allowed_packet=128M
# 最大连接数,默认设置是100,可设最大值16384,一般考虑根据同时在线人数设置一个比较综合的数字,鉴于该数值增大并不太消耗系统资源,建议直接设10000
# 如果在访问时经常出现Too Many Connections的错误提示,则需要增大该参数值
# 是对整个服务器的用户限制,整个服务器只能开这么多session,而不考虑用户!
max_connections=3000
# max_used_connections / max_connections * 100% (理想值≈ 85%)
# 限制每个用户的session连接个数
max_user_connections=2800
# MySQL打开的文件描述符限制,默认最小1024;
# 当open_files_limit没有被配置的时候,比较max_connections*5和ulimit -n的值,哪个大用哪个,
# 当open_file_limit被配置的时候,比较open_files_limit和max_connections*5的值,哪个大用哪个。
open_files_limit=65535
# 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。
pid-file=/mysql/my3306/run/mysqld.pid
# 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。
# 缺点:所有远程主机连接授权都要使用IP地址方式,因为只认得ip地址了。
skip_name_resolve=ON
# 通过socket文件来快速的登录mysql对应不同端口下的实例
socket=/mysql/my3306/run/mysql.sock
# 临时目录 比如load data infile会用到,一般都是使用/tmp
tmpdir=/mysql/my3306/tmp

#binlog
# 开启二进制日志
log_bin=/mysql/my3306/log/binlog/binlog
# 在一个事务中binlog为了记录SQL状态所持有的cache大小,默认是1M
# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中
# 如果事务比此值大, 会使用磁盘上的临时文件来替代.
# 此缓冲在每个连接的事务第一次更新状态时被创建
#没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点
# 前者建议是1048576 --1M 后者建议是: 2097152 -- 4194304 即 2--4M
binlog_cache_size=2M
# binlog的格式也有三种:STATEMENT,ROW,MIXED。mysql 5.7.7后,默认值从 MIXED 改为 ROW
binlog_format=row
# mysql清除过期日志的时间,默认值0,不自动清理,而是使用滚动循环的方式。
expire_logs_days=7
#log_slave_updates是将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中。
log_slave_updates=ON
# max_binlog_cache_size 表示的是binlog 能够使用的最大cache 内存大小
# 设置太大的话,会比较消耗内存资源;设置太小又会使用到临时文件即disk
max_binlog_cache_size=128M
# 如果二进制日志写入的内容超出给定值,日志就会发生滚动。你不能将该变量设置为大于1GB或小于4096字节。 默认值是1GB。
max_binlog_size=200M
# 默认值N=1,使binlog在每N次binlog写入后与硬盘同步,ps:1最慢
sync_binlog=100

#logging
log_error=/mysql/my3306/log/error.log
slow_query_log_file=/mysql/my3306/log/slow.log
log_queries_not_using_indexes=0
slow_query_log=1
log_slave_updates=ON
log_slow_admin_statements=1
long_query_time=1

#relay
relay_log=/mysql/my3306/log/relaylog
relay_log_index=/mysql/my3306/log/relay.index
relay_log_info_file=/mysql/my3306/log/relay-log.info

#slave
slave_load_tmpdir=/mysql/my3306/tmp
slave_skip_errors=OFF


#innodb
innodb_data_home_dir=/mysql/my3306/log/iblog
innodb_log_group_home_dir=/mysql/my3306/log/iblog
innodb_adaptive_flushing=ON
innodb_adaptive_hash_index=ON
innodb_autoinc_lock_mode=1
innodb_buffer_pool_instances=8

#default
innodb_change_buffering=inserts
innodb_checksums=ON
innodb_buffer_pool_size= 128M
innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
innodb_doublewrite=ON
innodb_file_format=Barracuda
innodb_file_per_table=ON
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
innodb_io_capacity=1000
innodb_lock_wait_timeout=10
# 此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_log_buffer_size = 16M
# 说明:日志文件的大小
# 默认值:48M,建议值:根据你系统的磁盘空间和日志增长情况调整大小
innodb_log_file_size=128M
# 说明:日志组中的文件数量,mysql以循环方式写入日志
# 默认值2,建议值:根据你系统的磁盘空间和日志增长情况调整大小
innodb_log_files_in_group=4
innodb_max_dirty_pages_pct=60
# 说明:限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。
# 值默认是2000,建议值:参考数据库表总数再进行调整,一般够用不用调整。
innodb_open_files=60000
# 默认值为4,建议不变。InnoDB中的清除操作是一类定期回收无用数据的操作。mysql 5.5之后,支持多线程清除操作。
innodb_purge_threads=1
# innodb处理io读写的后台并发线程数量,根据cpu核来确认,取值范围:1-64
# 默认值:4,建议值:与逻辑cpu数量的一半保持一致。
innodb_read_io_threads=4
innodb_stats_on_metadata=OFF
innodb_support_xa=ON
innodb_use_native_aio=OFF
innodb_write_io_threads=10

[mysqld_safe]
datadir=/mysql/my3306/data

转载于:https://www.cnblogs.com/fycn01/p/11090582.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值