mysql配置參數總結

mysql 5.5默認配置參數:

[client]

port = 3306

socket = /usr/local/mysql/mysqld.sock

# The MySQL server

[mysqld]

port = 3306

socket = /usr/local/mysql/mysqld.sock

pid-file = /usr/local/mysql/mysql.pid

basedir = /usr/local/mysql

datadir = /mysql

user = mysql

character-set-server=utf8

collation-server=utf8_general_ci

skip-external-locking

skip-host-cache

skip-name-resolve

key_buffer_size = 1000M

max_connect_errors=1000

max_connections=32000

query_cache_size = 512M

general_log=1

general_log_file=/usr/local/mysql/log/mysql.log

log_error=/usr/local/mysql/log/mysql.err

log_isam=/usr/local/mysql/log/mysql.isam

slow_query_log=1

slow_query_log_file=/usr/local/mysql/log/slow-query.log

#tmp_table_size=256M

#max_heap_table_size=256M

server-id = 1  //這裏和mysql5.6不同

log-bin=/mysql/mysql-bin

binlog_format=mixed

expire_logs_days=10

default_storage_engine=InnoDB

innodb_buffer_pool_size = 2000M

#thread_cache_size = 8

#max_allowed_packet = 1M

#table_open_cache = 512

#sort_buffer_size = 2M

#read_buffer_size = 2M

#read_rnd_buffer_size = 8M

#myisam_sort_buffer_size = 64M

#thread_concurrency = 8

#connect_errors = 100

#skip-networking

#master-host = <hostname>

#master-user = <username>

#master-password = <password>

#master-port = <port>

#innodb_data_home_dir = /mysql

#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend

#innodb_log_group_home_dir = /mysql

#innodb_additional_mem_pool_size = 20M

# Set .._log_file_size to 25 % of buffer pool size

#innodb_log_file_size = 100M

#innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 100

#[mysqldump]

#quick

#max_allowed_packet = 16M

#[mysql]

#no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

#[myisamchk]

#key_buffer_size = 256M

#sort_buffer_size = 256M

#read_buffer = 2M

#write_buffer = 2M

#[mysqlhotcopy]

#interactive-timeout

mysql5.6配置參數:

[client]

port = 3306

socket = /usr/local/mysql/mysqld.sock

[mysqld]

port = 3306

socket = /usr/local/mysql/mysqld.sock

pid-file = /usr/local/mysql/mysql.pid

basedir = /usr/local/mysql

datadir = /mysql

user = mysql

character-set-server=utf8

collation-server=utf8_general_ci

skip-external-locking

skip-host-cache

skip-name-resolve

key_buffer_size = 1000M

max_connect_errors=1000

max_connections=32000

query_cache_size = 512M

general_log=1

general_log_file=/usr/local/mysql/log/mysql.log

log_error=/usr/local/mysql/log/mysql.err

log_isam=/usr/local/mysql/log/mysql.isam

slow_query_log=1

slow_query_log_file=/usr/local/mysql/log/slow-query.log

#tmp_table_size=256M

#max_heap_table_size=256M

server-id = 1

log-bin=/mysql/mysql-bin

binlog_format=mixed

expire_logs_days=10

default_storage_engine=InnoDB

innodb_buffer_pool_size = 2000M

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

# basedir = .....

# datadir = .....

# port = .....

# server_id = .....

# socket = .....

# 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_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 



mysql5.5以上到mysql5.6主從有了很多新參數配置,增強可用和安全性:

mysql5.6主從參數總結如下,參數解釋看後面鏈接:

mysql5.6配置:

    server_id = 1

  #binlog

  log-bin = /mysql/mysql-binlog

  binlog_format = mixed

  binlog-row-image = minimal

  #gtid_mode = ON

  #enforce-gtid-consistency = true

  binlog_cache_size = 4M

  #max_binlog_size = 1G

  max_binlog_cache_size = 1G

  sync_binlog = 1

  slave-skip-errors = 1062

  expire_logs_days = 10

  slave_parallel_workers = 4

   #relay log

    relay-log = /mysql/relay-bin

  max_relay_log_size = 1G

  relay_log_purge = 1

  relay_log_recovery = 1

  master_info_repository = TABLE

  relay_log_info_repository = TABLE

  log_slave_updates

  

  binlog_checksum = CRC32

  slave_allow_batching = 1

  master_verify_checksum = 1

  slave_sql_verify_checksum = 1

  binlog_rows_query_log_events = 1

   skip_slave_start (阻止備庫奔潰後自動啓動複製)

    sync_master_info = 1   (刷新到磁盤)

    sync_relay_log = 1

    sync_relay_log_info = 1

http://wangwei007.blog.51cto.com/68019/1205298


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章