码迷,mamicode.com
首页 > 数据库 > 详细

CentOS6 下MySQL option file

时间:2015-08-01 15:42:26      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

my.cnf内容如下

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[client]
# password = ...
# port = ...
# socket = ...
default_character_set = utf8

[mysqld]

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = ...
user = mysql
socket = /tmp/mysql.sock

# 禁止通过域名方式连接数据库
skip_name_resolve

# 禁止外部锁定
skip-external-locking

# 指定用于索引的缓冲区大小,注意该参数设置的过大反而会使服务器整体效率降低
key_buffer_size = 384M

# 指定接受的数据包大小
max_allowed_packet = 16M

# 指定打开表缓存数量
table_open_cache = 512

# 二进制日志
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
log-bin = mysqlbin
binlog_format = mixed
expire_logs_days = 5

# 慢查询日志
slow_query_log = 1
long_query_time = 2
slow_query_log_file = /usr/local/mysql/slowqueries.log

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_buffer_size = 2M
# read_rnd_buffer_size = 8M

# 指定TIMESTAMP数据类型的默认行为
explicit_defaults_for_timestamp = 1

# 指定排序MyISAM索引时分配的缓冲区大小
myisam_sort_buffer_size = 64M

# 指定可以重新利用的保存在缓存中的线程数量
thread_cache_size = 8

# 指定查询缓冲大小
query_cache_size = 32M
# 指定单个查询能够使用的缓冲大小,默认1M
query_cache_limit = 16M

# 指定最大连接数
max_connections = 1000

# 指定批量插入缓存大小(针对MyISAM)
bulk_insert_buffer_size = 128M

# 指定InnoDB索引和数据缓存池大小
innodb_buffer_pool_size = 1G

# 指定InnoDB日志文件大小
innodb_log_file_size = 512M

# 指定InnoDB表可用的文件I/O线程数,建议在非Windows平台中这个参数设置为4
innodb_file_io_threads = 4

# 采用Barracuda行存储格式可以对表空间启用压缩,仅对InnoDB表生效
innodb_file_format = barracuda
innodb_file_format_check = on
# 每个InnoDB表启用自己独立的表空间
innodb_file_per_table = 1

# 指定InnoDB内核的并发线程数,设置为0表示不限制并发数
innodb_thread_concurrency = 0

# 指定InnoDB表空间数据文件名,大小以及其他属性
innodb_data_file_path = ibdata1:1G:autoextend
innodb_autoextend_increment = 256 # 单位为M

# 指定InnoDB刷写日志的策略,默认为1表示每次提交事务的时候都会将log buffer刷写到日志
innodb_flush_log_at_trx_commit = 2

[mysqld_safe]
log-error = /usr/local/mysql/mysqld.log
pid-file = /usr/local/mysql/mysqld.pid

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

注:

1)在安装MySQL的过程中,最好先配置好my.cnf,然后再运行初始化配置脚本(scripts/mysql_install_db)。不然会导致一些问题,一些Warning的解决方法参考:

http://my.oschina.net/panzhc/blog/207292

http://blog.itpub.net/14184018/viewspace-1061224/

2)MySQL 5.6的配置选项参考 https://dev.mysql.com/doc/refman/5.6/en/server-options.html

CentOS6 下MySQL option file

标签:

原文地址:http://www.cnblogs.com/codingthings/p/4694132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!