mysql的配置优化(/etc/my.cnf)

[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值