my.cnf no diretório do servidor, por que

1

Na minha máquina Ubuntu , eu instalei o MySQL .

Noto que há /etc/my.cnf arquivo que contém o conteúdo (apenas duas linhas):

innodb_buffer_pool_size = 1G
max_allowed_packet = 512M

Embora exista também /etc/mysql/my.cnf com um conteúdo longo como:

# The MySQL database server configuration file.
...
...

Para mim, parece que ambas são configurações para o servidor MySQL, mas por que existem dois my.cnf em locais diferentes, o conteúdo não pode ser mesclado em um my.cnf? Qual é o propósito de ter o my.cnf separado para o servidor MySQL?

    
por Mellon 01.12.2011 / 10:36

1 resposta

4

Os pacotes Ubuntu MySQL criam o arquivo de configuração em /etc/mysql/my.cnf , então se você tiver um arquivo /etc/my.cnf , é porque um pacote (provavelmente do multiverso) ou uma ferramenta que você usou, o criou.

Se você não sabe ao certo de onde veio o arquivo, pode ver se ele veio de um pacote usando dpkg --search file.name , como resultado abaixo

root@lamp01:~# dpkg --search my.cnf
mysql-common: /etc/mysql/my.cnf

Em última análise, nenhuma dessas opções de configuração é particularmente perigosa, portanto, seria seguro mesclá-las em /etc/mysql/my.cnf e reiniciar o MySQL. Embora você queira ficar de olho em innodb_buffer_pool_size = 1G , porque se seu serviço MySQL estiver ocupado e você não tiver muita memória RAM, seu sistema poderá ficar com pouca memória.

Se você deseja ajustar o MySQL, sugiro que você faça o download e execute o link

Você vai querer ter certeza de deixar seu serviço MySQL rodar sob carga normal por 24-48 horas antes de executar mysqltuner , já que ele funciona melhor quando ele consegue analisar as diversas características de desempenho do MySQL sob carga normal / normal.

    
por 01.12.2011 / 18:42