my.cnf配置参数


[mysql]
prompt="\R:\m:\\s (\u@\h)[\d] > "
default-character-set=utf8

[mysqld]
# 如果 max_connect 增加,此参数也要相应增加
# 不能超过 ulimit -n(ulimit -a中 "open files"),否则会产生主机的文件描述符不足错误
table_open_cache

# 禁止自动开启同步
skip-slave-start
# 防止mysql产生deadlock
skip-external-locking
# 禁止hostname解析,只能通过IP连接
skip_name_resolve
# 只读。master通过HA工具动态设置set global read_only=0;
read_only=1

# 字符集
character-set-server=utf8


innodb_stats_on_metadata = 0

# autoextend 由 innodb_autoextend_increment参数决定
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend

# 自增ID模式:0(效率最低) 1 2(效率最高,交叉递增)
innodb_autoinc_lock_mode

#
innodb_additional_mem_pool_size

  innodb_additional_mem_pool_size 设置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小,所以当我们一个MySQL Instance中的数据库对象非常多的时候,是需要适当调整该参数的大小以确保所有数据都能存放在内存中提高访问效率的。

  当过小的时候,MySQL 会记录 Warning 信息到数据库的 error log 中,这时候你就知道该调整这个参数大小了。

#
innodb_old_blocks_time
    SHOW ENGINE INNODB STATUS\G;
        做表扫描时,如果  youngs/s 很大,需要增加innodb_old_blocks_time
        没有做大量表扫描,但  youngs/s   很小,要么减小innodb_old_blocks_time,要么增大 innodb_old_blocks_pct

# redo log 刷新
innodb_flush_log_at_trx_commit = 2
# binlog 刷新
sync_binlog = 100

# slave 上master.info 每N秒做一次 fdatasync
sync_master_info = 1000

# slave上每N个events刷新一次relay log file
sync_relay_log = 1000
# slave上每N个事务刷新一次relay-log.info
sync_relay_log_info = 1000
# slave 异常重启后,不根据master-info.log的信息进行重连,而是根据relay-info中执行到master的位置信息重新开始拉master上的日志数据(不过需要确保日志依然存在于master上)
relay_log_recovery = 1
master-info-repository=TABLE
# TABLE 避免crash-unsafe,更新relaylog在同一个事物里
relay-log-info-repository=TABLE
slave_skip_errors=1062,1032





多实例配置 
my-multi.txt

参考
http://blog.itpub.net/22664653/viewspace-1063134/
http://insidemysql.sinaapp.com/article/34.html

http://blog.itpub.net/22664653/viewspace-1752588/

请使用浏览器的分享功能分享到微信等