mysql(percona5.6.10 server version)配置文件my.cnf的说明

这篇文章只是简单的和大家说一下新版本配置文件的一些改动,现在很多网路上的资料其实是错误的,新版本的改动还是蛮大的,当然这里包括了mysql的性能方面。
这里我是编译安装的percona5.6.10版本,在*unix和linux上面你使用mysql_install_db这个之后会在你的mysql安装目录新建一个my.cnf文件,如果你使用mysqld_safe启动mysql,那么将会使用默认的mysql配置文件。这个文件其实是从你的mysql的安装包中的my-default.cnf(例如/usr/local/)复制而来,如果你重新执行mysql_install_db,那么会在你的mysql安装目录例如/usr/local/mysql建立一个my-new.cnf,在mysql5.6.8之前的版本都是包括my-small.cnf, my-medium.cnf, my-large.cnf, and my-huge.cnf这几个文件,在以后的版本中只有一个my.cnf。
在这里要说明的是对于my.cnf的配置,网路上的很多其实是老版本的,新版本有些参数是变过的,例如慢查询的配置参数(包括未使用索引的参数配置)新版本中应这样[shell]
slow_query_log = 1
long_query_time = 2
log-queries-not-using-indexes = ON
slow_query_log_file = /var/mysql/data/slowquery.log[/shell]
其实不光这几这个参数,好多参数都可以直接根据版本去mysql的官方文档查阅填写。这是5.6版本的配置文件文档
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_log_queries_not_using_indexes
这里给出一个示例配置:[shell]
basedir = /usr/local/mysql
datadir = /var/mysql/data
port = 3306
server_id = 1
socket = /tmp/mysql.sock
sort_buffer_size = 1M
join_buffer_size = 1M
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
thread_stack = 192K
tmp_table_size = 246M
max_heap_table_size = 246M
key_buffer_size = 300M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
slow_query_log = 1
log-error = /var/mysql/server_slow.log
long_query_time = 2
log-queries-not-using-indexes = ON
slow_query_log_file = /var/mysql/data/slowquery.log[/shell]

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in 架构运维 and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注