MySQL 5.6.34配置文件详解

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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/760cb19c5271950520f4490c71578d5e.html