MySQL 5.6.34配置文件详解
[client]
port = 3306 #客户端端口号
socket = /data/3306/mysql.sock #socket文件是linux/unix系统特有的,用户在该环境下的客户端连接可以不通过tcp/ip网络,而直接使用socket文件连接。
[mysql]
no-auto-rehash #仅仅允许使用键值的update和deletes
[mysqld] #mysqld组包括了mysqld服务启动的参数,它涉及的方面很多,其中包括mysql的目录和文件,通信、网络、信息安全、内存管理、优化、查询缓存区,MySQL日志设置等。
user = mysql #MySQL运行用户(建议使用mysql用户)
port = 3306 #MySQL服务运行时的端口号(建议更改默认端口,默认容易遭受攻击)
socket = /data/3306/mysql.sock #socket文件是在Linux/Unix环境下特有的,用户在Linux/Unix环境下客户端连接可以不通过TCP/IP网络而直接使用
basedir = /application/mysql #mysql程序所存放的路径,一般用于存放mysql启动文件、配置文件、日志等
datadir = /data/3306/data #mysql数据存放文件(极其重要)
open_files_limit= 1024 #mysql能打开文件的最大个数,(如果出现too mant open files之类的就表示需要调整该值了)
back_log = 600 #back_log参数是指在mysql暂时停止响应新的请求之前,短时间内的多少个请求可以被存放在堆栈中,如果系统在短时间内有很多连接的话,则需要调整该参数的值,该参数的值指定到来的TCP/IP连接的监听队列的大小,不同的操作系统在这个队列上的大小有各自的限制,如果试图将back_log设置的高于操作系统的限制将是无效的,其默认值为50,对于Linux系统而言,推荐设为小于512的整数。
max_connections = 800 #指定mysql允许的最大连接进程数如果在访问博客时经常出现 too many connections的错误 提示的话,则需要增大该参数的值。
max_connect_errors = 3000 #设置每个主机的连接请求异常中断的最大次数,当超过该次数时,MySQL服务器将禁止host的连接请求,直到MySQL服务器重启或通过flush hosts命令来清空host的相关信息.
table_open_cache = 614 #用来指定表高速缓存的大小,当Mysql访问一个表时,如果在mysql缓存区还有空间,那么这个表就被打开并放入表缓冲区,这样做的好处就是可以更快速的访问表中的内容,一般来说,可以查看数据库运行峰值时间的状态值Open_tables和Open_tables,用以判断是否需要增加table_open_cache的值,即如果Open_tables接近table_open_cache的时候,并且Opened_tables这个值在逐步增加,那就要考虑增加这个值的大小了。
external-locking = FALSE #mysql选项可以避免外部锁定。True为开启。
max_allowed_packet =8M #服务器一次能处理最大的查询包的值,也是服务器程序能够处理的最大查询。
sort_buffer_size = 1M #设置查询排序时所能使用的缓存区的大小,系统默认为2M。
注意:该参数对应的分配内存是每个连接独占的,如果有100个连接的话,那么实际分配的总排序缓存区大小为100x6=600M,所以,对于内存在4GB左右的服务器来说,推荐将其设置为6MB~8MB。
join_buffer_size = 1M #联合查询操作所能使用的缓存区大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享的。
thread_cache_size = 100 #设置Thread Cache池中可以缓存的连接线程最大数量,可设置为0~16384,默认为0,这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程被重新请求,那么请求将从缓存中读取,如果缓存中是空的或者新的请求,那么这个这个线程将被重新创建,如果有很多线程,增加这个值可以改善系统性能,通过比较Connection和Thread_created状态的数量,可以看到这个变量的作用,我们可以根据物理内存设置规则如下:1GB内存我们我们配置8,2GB内存我们配置为16,3GB内存我们配置为32,4GB或4GB以上我们给此值64或更大的值。
thread_concurrency = 2 #该参数取值为服务器逻辑CPU数量x2。