Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111938
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-20 16:21
文章分类
文章存档

2019年(1)

2018年(2)

2017年(22)

2016年(3)

我的朋友

分类: 系统运维

2018-08-03 10:08:40

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html


[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M


#数据库数据存放位置
datadir = /var/lib/mysql
#开启事件调度器,仅限于数据库有定时事件情况使用
event_scheduler=ON
#允许MySQL主从复制机器的主数据库中创建function
log_bin_trust_function_creators = 1
#日志文件保留时间
expire_logs_days = 1
#主从复制的库
binlog-do-db = itlong_cloud
#跳过DNS域名解析
skip-name-resolve
#mysql允许最大连接数
max_connections = 5000
#数据库最大写入数据包大小
max_allowed_packet = 512M
#mysql每个connection的session连接占用内存
sort_buffer_size = 1M
#批量插入数据缓存小大,默认8M,设置为64M,有效提高批量插入的效率。
bulk_insert_buffer_size = 64M 
#用于缓存select查询结果,并在下次接收到同样的查询请求时,不再执行实际查询处理而直接返回结果【参考值:32M,建议根据实际业务需要进行调整】
query_cache_size =256M
#二进制日志文件名
log-bin=mysql-bin
#内存表最大值(与tmp_table_size配合使用)
max_heap_table_size=512M
#内存临时表的最大值(与max_heap_table_size配合使用)
tmp_table_size=1024M
#宽松无敌模式,禁止创建密码为空的用户
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#缓存innodb表的索引,数据,插入数据时的缓冲【建议:设置大小为操作系统内存的70%-80%最佳】
innodb_buffer_pool_size=2048M
#可以重新利用保存在缓存中线程的数量【建议:1、根据服务器物理内存1G设置8;2G设置16;以此类推 2、根据数据库的连接数进行优化】
thread_cache_size=256
#将此参数设置为1,将在每次提交事务后将日志写入磁盘
innodb_flush_log_at_trx_commit=1
#控制innodb 共享表空间文件自动扩展的大小【该参数受innodb_file_per_table影响,默认:64M,区间:1M-1000M,根据数据库实际使用情况进行调整】
innodb_autoextend_increment=128M
#缓冲Log数据,提高写Log的IO性能【建议:8M以内,除大事务居多时才需要高于该值】
innodb_log_buffer_size=8M
#事务日志文件大小【设置值参考公式:innodb_log_file_size*innodb_log_files_in_group(default 2))*0.75】
innodb_log_file_size=128M
#mysql以循环方式将日志文件写到多个文件。
innodb_log_files_in_group=3
#MySQL日志格式【三种:Row、Statement、Mixed 建议:Mixed模式,它是前两种模式的结合】
binlog_format= MIXED
#每次写入数据库时都将binlog与硬盘同步
sync_binlog=0
##mysql服务器id标识,主从复制时,每台mysql服务器设置不同的值
server-id = 2
#读入缓存区大小,表顺序扫描查询时会按照该大小分配一个读入缓存区。
read_buffer_size = 1M
#单个查询能够获取缓冲区大小
query_cache_limit=4M
#表关联缓冲的大小,每个连接查询独享
join_buffer_size=2M
#MySQL的随机读缓冲区大小【建议:16G内存设置1M,32G内存设置2M;该值控制在8M以内】
read_rnd_buffer_size = 8M
#当采用主主同步时,需要将两边设置为一个为1和一个为2
#auto_increment_offset=2
#当采用主主同步时,需要将两边都设置2
#auto_increment_increment=2
#主从复制过程出现主键重复时跳过该错误;注意:仅限于当前系统在完全熟悉主从复制异常不影响到数据完整性的情况下使用
#slave_skip_errors= 1062
#记录查询慢的sql语句
socket=/var/lib/mysql/mysql.sock
#默认引擎
default-storage-engine = innodb
innodb_file_per_table
#编码格式
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
#编码格式
character-set-server = utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#记录查询慢的sql语句
slow_query_log = ON
slow_query_log_file = /var/log/mysqlslow.log
#慢查询时间
long_query_time=4
#事务隔离等级
transaction-isolation = READ-COMMITTED
#拼接的字符串的长度
group_concat_max_len = 102400
#超时等待时间
wait_timeout=86400
interactive_timeout=86400


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 




[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

阅读(2342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~