[mysqld]
#max_allowed_packet 参数限制,最大不能超过100M
max_allowed_packet = 100M
# 此参数必须要设置,建议为总内存的70%,否则很容易挂掉的。
innodb_buffer_pool_size = 1024M
# 1 :不区分大小写,0:大小写敏感,Linux系统必须设置
lower_case_table_names = 1
# sql_mode 用于MySQL的校验严格(还是宽松)
# ONLY_FULL_GROUP_BY: 严格校验
Group
By
语法
# STRICT_TRANS_TABLES: 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
# PIPES_AS_CONCAT: 将
"||"
视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
sql_mode=ONLY_FULL_GROUP_BY,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 关闭自动提交,启用事务 0是开启事务 1关闭事务
autocommit=0
# 开启归档(binlog)日志
log_bin=mysql-bin
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.
index
# 选择ROW模式 ROW | MUXED | STATEMENT
binlog-format=ROW
# 超过30天的binlog删除
expire_logs_days = 30
# 注意启动归档日志之后,必须要指定server-id,集群模式下不能重复
server-id=1
# 最大连接数
max_connections = 1000
# 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_open_files = 600
#
---------- 以上内容必须配置 ------------------
#
---------- 以下内容选配 ----------------------
# 错误日志
log_error=/var/log/mysqld.log
# 记录慢查询日志
slow_query_log = 1
long_query_time = 5 # 慢查询时间 超过5秒则为慢查询
slow_query_log_file = /data/mysql/mysql-slow.log
# 排序规则
collation_server = utf8mb4_general_ci
# 数据库字符集
character
-
set
-server = utf8mb4
# 超时时间设定为21天
wait_timeout=1814400
interactive_timeout=1814400
#
------------------ 安全选项 -------------------------
# 每个平台的文件名后缀都不同 对于 Unix 和类 Unix 系统,为.so,对于 Windows 为.dll
plugin-
load
= validate_password.so
# 用来设置密码的最小长度,默认值是8
validate_password_length = 10
# 代表的密码策略,默认是MEDIUM 可配置的值有以下:
# 0
or
LOW 仅需需符合密码长度(由参数validate_password_length指定)
# 1
or
MEDIUM 满足LOW策略,同时还需满足至少有1个数字,小写字母,大写字母和特殊字符
# 2
or
STRONG 满足MEDIUM策略,同时密码不能存在字典文件(dictionary file)中
validate_password_policy = 1
# 当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少同时拥有的小写和大写字母的数量,默认是1最小是0;默认是至少拥有一个小写和一个大写字母。
validate_password_mixed_case_count=
# 当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少拥有的数字的个数,默认1最小是0
validate_password_number_count=1
# 当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少拥有的特殊字符的个数,默认1最小是0
validate_password_special_char_count
# 密码有效期天数
default_password_lifetime = 90
# 登陆失败次数限制
connection
-control-failed-connections-threshold=10
# 限制重试时间,此处为毫秒,注意按需求换算
connection
-control-
min
-
connection
-delay=900000
##配置大小参考(链接出处:
https://blog.csdn.net/yangtze_1006/article/details/6678748)
max_connections=3000(内存1G) 10000(内存2G)
long_query_time=1
key_buffer = 256M(内存1G) 512M(内存2G)
max_allowed_packet = 2M
table_cache = 512(内存1G) 1024内存2G)
sort_buffer_size = 2M(内存1G) 32(内存2G)
read_buffer_size = 2M(内存1G) 32(内存2G)
join_buffer_size = 2M(内存1G) 32(内存2G)
myisam_sort_buffer_size = 64M(内存1G) 128(内存2G)
thread_cache = 8(内存1G) 64(内存2G)
query_cache_limit=1M(内存1G) 4(内存2G)
query_cache_size=32M(内存1G) 64(内存2G)
query_cache_type=1
# Try number of CPU’s*2 for thread_concurrency
thread_concurrency = 4
#skip-networking
# Replication Master Server (default)
# binary logging is required for replication