MYSQL configuration for production environment

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/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
user            = mysql
port            = 3306
basedir         = /usr
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
collation_server=utf8_bin
character_set_server=utf8
event_scheduler=ON
max_connect_errors=1000
key_buffer_size         = 16M
max_allowed_packet      = 300M
wait_timeout=28800000
interactive_timeout = 28800000
thread_stack            = 192K
thread_cache_size       = 8
myisam-recover-options  = BACKUP
query_cache_limit       = 1M
query_cache_size        = 16M
#expire_logs_days       = 10
max_binlog_size   = 100M

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
validate_password = off
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 服务器的ID,必须唯一,一般设置自己的IP
server_id=2011
# # 复制过滤:不需要备份的数据库(MySQL库一般不同步)
binlog-ignore-db=mysql

# # 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
# # 主从复制的格式(mixed,statement,row,默认格式是 statement)
binlog_format=mixed
# # 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。
expire_logs_days=7
# ## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。 
# ## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致
# #slave_skip_errors=1062
slave-skip-errors = all   #跳过所有的错误错误,继续执行复制操作
# 作为从服务器时的中继日志
#relay_log=edu-mysql-relay-bin
# log_slave_updates 表示 slave 将复制事件写进自己的二进制日志
log_slave_updates=1
# 主键自增规则,避免主从同步ID重复的问题
auto_increment_increment=2  # 自增因子(每次加2)
auto_increment_offset=2     # 自增偏移(从1开始),单数

 

Guess you like

Origin blog.csdn.net/qq_30264689/article/details/89382334