核心文件  my.cnf

查看my.cnf

[root@wy ~]# vim /etc/my.cnf

[mysqld]

## 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)

socket = /tmp/mysql.sock

## 指定MsSQL侦听的端口

port            = 3306

## 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项, 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求

skip-name-resolve

## key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。索引被所有的线程共享,key_buffer的大小视内存大小而定。内存有7-8G设置512M足以;

key_buffer_size = 256M

## MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找不到相应信息时,才会去磁盘上读取。默认值64, 假定系统有200个并发连接,则需将此参数设置为200*N(N为每个连接所需的文件描述符数目);当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上

table_open_cache = 512

## 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才会分配额外内存。例如,仅当你发出长查询或MySQLd必须返回大的结果行时MySQLd才会分配更多内存。 该变量之所以取较小默认值是一种预防措施,以捕获客户端和服务器之间的错误信息包,并确保不会因偶然使用大的信息包而导致内存溢出。

max_allowed_packet = 4M

## MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。如果不能,可以尝试增加sort_buffer_size变量的大小

sort_buffer_size = 2M

## 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。 如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能

read_buffer_size = 2M

## 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享

join_buffer_size = 2M

## 指定MySQL查询结果缓冲区的大小

query_cache_size = 32M

## 随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大

read_rnd_buffer_size = 2M

## 针对MyISAM引擎的表发生变化时重新排序所需的缓冲

myisam_sort_buffer_size =64M

## 最大并发线程数,取值为服务器逻辑CPU数量×2

thread_concurrency = 8

## 该值表示可以重新利用保存在缓存中线程的数量,当断开连接时若缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,若果缓存中是空的或者是新的请求,那么线程将被重新创建。设置规律为:1G内存设置为8,2G内存设置为16,4G以上设置为64

thread_cache = 8

## MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小。

max_connections = 1000

## 对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSH HOST。

max_connect_errors = 6000

## MySQL打开的文件描述符限制,默认最小1024,不常用

open_files_limit = 65535

## 避免MySQL的外部锁定,减少出错几率增强稳定性。

skip-locking

## 表示空闲的连接超时时间,默认是28800s,这个参数是和interactive_timeout一起使用的,也就是说要想让wait_timeout 生效,必须同时设置interactive_timeout

wait_timeout = 8

interactive_timeout = 8

## 慢查询日志的超时时间

long_query_time = 1

## 慢查询日志路径,必须配合上面的参数一同使用

log_slow_queries = /path/to/slow_queries

慢查询日志用来调试sql执行慢的语句

vim etc mysql my.cnf_mysql配置——my.cnf配置讲解相关推荐

  1. mysql my-small.cnf_mysql配置文件my-small.cnf解析,汉文翻译,配置

    #修改为自动补全  只能提示表名和表里面字段名# Remove the next comment character if you are not familiar with SQL #安全更新 #s ...

  2. MySQL之——CentOS下my.cnf 配置 日志类型及文件配置详解(我本人服务器上的配置,亲测可用)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50827148 mysql有以下几种日志: 错误日志:    log-err 查询日 ...

  3. MYSQL使用MHA实现主从复制高可用、Galera Cluster介绍、压力测试、my.cnf配置参考

    MHA介绍 MHA: Master High Availability,对主节点进行监控,可实现自动故障转移至其它从节点:通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前M ...

  4. Mac下mysql配置文件没有my-default.cnf,无法配置my.cnf

    Mysql不提供my-default.cnf文件的版本 官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件. 针对用户 针对mac端,并且没有my-default.cnf的用 ...

  5. mac mysql my.cnf无效_mac 中 mysql 配置my.cnf无效解决办法-Go语言中文社区

    mac下mysql在/etc下配置my.cnf无效 网上也没搜到 翻官网文档说是默认配置信息在以下plist中 sudo vim /Library/LaunchDaemons/com.oracle.o ...

  6. MySQL 5.6 my.cnf配置优化

    MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...

  7. mysql 修改配置生效_MySQL修改my.cnf配置不生效的解决方法

    本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...

  8. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明

    搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...

  9. Mysql配置文件my.cnf配置及配置参数详解

    Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1.可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf ...

  10. mysql my.cnf 不生效_MySQL修改my.cnf配置不生效的解决方法

    本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...

最新文章

  1. 汇编转c语言,如何把汇编语言转换成C语言
  2. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...
  3. python 多进程 字典,数组
  4. 关于“做一个聊天+信息分享客户端”的设想(SNS?)
  5. Docker 安装redis(四)
  6. RosBE生成ReactOS的VS2015工程失败2
  7. windows下安装mysql压缩包版[转]
  8. linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
  9. bandizip最后一个无广告版本_如果非要选择一款压缩软件的话——Bandizip
  10. OpenWrt的UCI系统
  11. EJB3.0学习笔记---MDB--第一个MDBBean程序:
  12. apache的日志切割
  13. PHP面向对象学习五 类中接口的应用
  14. git学习(八)pull,fetch,merge
  15. makefile 生成.o_要学好 C 语言 / C++ ,Makefile 可少不了
  16. 微信公众号开发之删除公众号的菜单按钮
  17. 手机网络 G、E、H、H+、4G 都是什么意思
  18. SpringBoot序幕——SpringBoot概述及其项目创建
  19. 从6·18到广袤未来,PC世界需要一位猎光者
  20. 网站 502 解决方法

热门文章

  1. C/C++学习:小游戏的制作
  2. AppCan学习笔记(2)-UI控件
  3. 一名【合格】前端工程师的自检清单
  4. 杂谈:微信为什么不出小号功能?
  5. 2021江苏省高考成绩排名查询,江苏高考成绩排名查询系统,2021年江苏个人成绩一分一段表...
  6. 字母异位词(anagram)的不同复杂度实现
  7. 2021年度训练联盟热身训练赛第八场 自我总结
  8. 前端JavaScript学习小总结
  9. flutter 生成图片保存到手机相册
  10. openstack集群搭建