MySQL的几个重要配置参数详解

1、配置通用查询日志,需要在配置文件my.cnf中增加如下:
(1) 在mysql的安装目录下,修改my.cnf配置文件,增加general_log = 1 
(2) 重启mysql,可执行命令/etc/init.d/mysql restart
备注:当general_log 参数功能打开时,可以用来追踪相关语句。
2、配置慢查询日志,需要在配置文件my.cnf增加如下参数:
slow_query_log = 1 
备注:增加配置参数后,需要重新启动mysql。
3、配置mysql的错误日志,需要在my.cnf中追加路径,增加参数后需要重启mysql。
log_error = /home/mysql.err 
4、配置mysql更新日志,需要在my.cnf中增加参数log_slave_updates ,打开后会当日志文件过大时,会自动更新。
log_slave_updates =1
5、配置mysql二进制日志binlog。需要在my.cnf中增加二进制日志格式。
log_bin = mysql-bin 
备注:配置后需要重启mysql。
6、my.cnf配置文件中增加no-auto-rehash参数,可以确保mysql的服务在启动的时候速度能够更快。
7、read_buffer_size = 1M  
#默认128K# MySql读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySql会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
8、innodb_buffer_pool_size = 2048M  
# 这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。一些应用于 key_buffer 的规则有 — 如果你的数据量不大,并且不会暴增,那么无需把 innodb_buffer_pool_size 设置的太大了#innodb_data_file_path = ibdata1:1024M:autoextend 设置过大导致报错,默认12M观察#表空间文件 重要数据#innodb_file_io_threads = 4   不明确,使用默认值#文件IO的线程数,一般为 4,但是在 Windows 下,可以设置得较大。
作者:tigergao
功不唐捐 玉汝于成
原文地址:https://www.cnblogs.com/tigergaonotes/p/11074056.html