CONFIGURAÇÃO MYSQL MODELO DE ARQUIVO (MY.CNF / MY.INI)

CONFIGURAÇÃO MYSQL MODELO DE ARQUIVO (MY.CNF / MY.INI)

A configuração padrão do MySQL não é muito grande para uso em produção. Alguns dos valores padrões em my.cnf deve ser mudado quando você precisar dele para aplicações críticas de negócios.

O seguinte arquivo de configuração do MySQL está em nossa opinião, um bom arquivo de configuração média para MySQL, Percona Server e MariaDB. Para o MySQL sintonia servidores mais o desempenho não é preciso na maioria dos casos.

#
# FromDual modelo de arquivo de configuração para o MySQL
# Location: /etc/my.cnf ou /etc/mysql/my.cnf
# Este modelo destina-se a trabalhar com MySQL 5.5 e mais recentes
#

[Cliente]

port = 3306
socket = /tmp/mysql.sock


[Mysqld_safe]

open_files_limit = 8192 # Você, eventualmente, ter de adaptar o seu S / S configurações bem
user = mysql
log-error = error.log


[Mysqld]

# Conexão e variáveis ​​do Tópico

port = 3306
socket = /tmp/mysql.sock

max_allowed_packet = 16M
default_storage_engine = InnoDB # Padrões desde 5.5

# Character_set_server = utf8 # Se preferir utf8
# Collation_server = utf8_general_ci


max_connections = 151 # Valores <1000 são tipicamente bom
max_user_connections = 50 # Limite de um usuário específico / application
thread_cache_size = 151 # Até max_connections faz sentido


# Cache de Consultas

query_cache_type = 1 # Defina como 0 para evitar mundial QC Mutex
query_cache_size = 64M # Evite muito grande (> 128m) QC por causa do bloqueio QC clean-up!


# As variáveis ​​de sessão

sort_buffer_size = 2M # Poderia ser muito grande para muitos pequenos tipos
tmp_table_size = 32M # Certifique-se de seus resultados temporários não contêm BLOB / atributos de texto

read_buffer_size = 128k # Resista para mudar este parâmetro se você não sabe o que está fazendo
record_rnd_buffer_size = 256k # Resista para mudar este parâmetro se você não sabe o que está fazendo
join_buffer_size = 128k # Resista para mudar este parâmetro se você não sabe o que está fazendo


# Outras buffers e caches

table_definition_cache = 400 # Tão grande como muitas mesas que você tem
table_open_cache = 400 # conexões x mesas / conexão (~ 2)


# Log de erro MySQL

log_error = error.log
log_warnings = 2
# 1 = innodb_print_all_deadlocks
# Wsrep_log_conflicts = 1 # apenas para Galera!

# Log para Consultas Lentas

slow_query_log_file = slow.log
slow_query_log = 0
log_queries_not_using_indexes = 1
long_query_time = 0,5
min_examined_row_limit = 100


# Log de Consultas

general_log_file = general.log
general_log = 0


# Log binário e Replication

server_id = 42
log_bin = mysql-bin
binlog_cache_size = 1M
binlog_stmt_cache_size = 1M # Desde 5.5
max_binlog_size = 128M # Fazer maior para alto tráfego para reduzir o número de arquivos
sync_binlog = 0 # Conjunto para 1 ou superior para reduzir a perda potencial de dados binary-log
expire_logs_days = 5 # Nós vamos sobreviver férias da Páscoa
binlog_format = linha # uso misto, se você encontrar alguns problemas
binlog_row_image = Mínimo # Desde 5.6
# Auto_increment_increment = 1 # Para Mestre / Master set-ups usar 1 e 2
# Auto_increment_offset = 2 # Para Master / Mestre set-ups usar 2 para ambos os nós


# variáveis ​​Escravo

log_slave_updates = 1 # Use se escravo é usado para backup e Pitr
read_only = 0 # definido como 1 para evitar escritas em Slave
skip_slave_start = 0 # Para evitar a partida de tópicos Escravo


# variáveis ​​de segurança

# Local_infile = 0 # Se você está ciente de segurança
# Secure_auth = 1 # Se você está ciente de segurança
# Sql_mode = TRADICIONAL, ONLY_FULL_GROUP_BY, NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES # Tenha cuidado mudar esta tarde
# Skip_name_resolve = 0 # Defina com 1 se você não confia em seus problemas de DNS ou experiência


# variáveis ​​MyISAM

key_buffer_size = 8M # Configure a 25 - 33% de RAM se você ainda usa MyISAM
myisam_recover_options = BACKUP, FORCE


# variáveis ​​de memória

max_heap_table_size = 64M # deve ser maior ou igual a tmp_table_size


Variáveis ​​# InnoDB

innodb_buffer_pool_size = 128M # Vá até 80% de sua memória RAM disponível
# Innodb_buffer_pool_instances = n <> # Bigger se enorme InnoDB Buffer de Piscina ou alta concorrência
innodb_file_per_table = 1 # É a maneira recomendada hoje em dia
# Innodb_flush_method = O_DIRECT # O_DIRECT às vezes é melhor para o armazenamento de conexão direta
# innodb_write_io_threads = 8 # Se você tem um forte sistema de I / O ou SSD
# innodb_read_io_threads = 8 # Se você tem um forte sistema de I / O ou SSD
# Innodb_io_capacity = 1000 # Se você tem um forte sistema de I / O ou SSD


innodb_flush_log_at_trx_commit = 2 # 1 para a durabilidade, 0 ou 2 para o desempenho
innodb_log_buffer_size = 8M # Bigger se innodb_flush_log_at_trx_commit = 0
innodb_log_file_size = 256M # maior significa mais gravação o rendimento, mas mais tempo de recuperação

# Galera specific MySQL parameter

# Default_storage_engine = somente InnoDB # Galera trabalha com InnoDB
# Innodb_flush_log_at_trx_commit = 0 # Durabilidade é alcançado, comprometendo-se o Grupo
# Innodb_autoinc_lock_mode = 2 # Para paralelo aplicando
# Binlog_format = linha # Galera só funciona com RBR
# Query_cache_type = 0 # Use QC com Galera apenas em um mestre / escravo set-up
# = 0 query_cache_size


# WSREP parameter

# Wsrep_provider = None # Inicie o mysqld sem Galera
# Wsrep_provider = /usr/lib/galera/libgalera_smm.so # Localização da Galera Plugin
# wsrep_provider_options = 'gcache.size = 1G' # depende de você carga de trabalho, WS mantidos por IST

# Wsrep_cluster_name = "Minha legal Galera Cluster" # nome Cluster mesmo para todos os nós
# Wsrep_cluster_address = "gcomm: //" # start Cluster inicial
# wsrep_cluster_address = "gcomm: //192.168.0.2,192.168.0.3" # Iniciar os outros nós como este

# Wsrep_node_name = "Node A" # Unique node name
# Wsrep_node_address = 192.168.0.1 # Nosso endereço em que a replicação é feita
# Wsrep_node_incoming_address = 10.0.0.1 # Nossa interface externa onde a aplicação vem
# Wsrep_causal_reads = 0 # Se você precisar de replicação síncrona verdadeiro definido como 1
# wsrep_slave_threads = 1 # 4-8 por núcleo, não mais do que wsrep_cert_deps_distance

# Wsrep_sst_method = mysqldump # SST método (sincronização completa inicial): mysqldump, rsync, rsync_wan, xtrabackup
# Wsrep_sst_auth = sst: sst # usuário / senha para o usuário sst
# Wsrep_sst_receive_address = 192.168.0.1 # Nosso endereço onde receber SST


[Mysql]

no_auto_rehash
max_allowed_packet = 16M
prompt = '\ u @ \ h [\ d]>'
default_character_set = utf8 # Possivelmente essa configuração está correta para sistemas mais recentes do Linux


[Mysqldump]

max_allowed_packet = 16M

COMENTÁRIOS

variável deveria padrão liberação
default_storage_engine InnoDB MyISAM
innodb_flush_log_at_trx_commit 1 1
innodb_support_xa 1 1 > 5.0.2
local_infile 0 1
log_bin 1 0
log_error
log_queries_not_using_indexes 1 0 > 5.0.22
log_slow_queries
log_warnings 2 1
long_query_time 1 10
myisam_recover BACKUP, FORCE
old_passwords 0 0
prompt de (\\ U @ \\ h) [\\ d]> \\ _
secure_auth 1 0
skip_name_resolve ON OFF
sql_mode ANSI, ONLY_FULL_GROUP_BY
sync_binlog 1 0
sync_frm 1 1

 

 

 

 

 

 

 

http://www.fromdual.com/mysql-configuration-file-sample

Deixe um comentário