Eu uso MySQL 5.5.23-1~dotdeb.0 (Debian) e aqui está a parte relevante de my.cnf
default-storage-engine = innodb
innodb_buffer_pool_size = 3G
innodb_log_file_size = 256M
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 4M
innodb_additional_mem_pool_size = 20M
O problema é que não importa qual valor eu escolho para innodb_buffer_pool_size (tentei também 4G e 8G e 8000M). Eu recebo o seguinte demysql> SHOW global VARIABLES;
| innodb_buffer_pool_size | 134217728
Resultado do script da cartilha Tuning:
INNODB STATUS
Current InnoDB index space = 621 M
Current InnoDB data space = 3.82 G
Current InnoDB buffer pool free = 0 %
Current innodb_buffer_pool_size = 128 M
Depending on how much space your innodb indexes take up it may be safe
to increase this value to up to 2 / 3 of total system memory
Agradeço suas dicas para corrigir isso.
Ok, graças a esta resposta , descobri que precisava colocar a configuração DENTRO do bloco [mysqld] em my.cnf para entrar em vigor.
Meu erro foi que acabei de anexar os comandos no final do arquivo my.cnf.
Então, na reinicialização do mysql, encontrei
Para resolver esse erro, eu precisava deletar o log
e reinicie como o Rolando falou aqui .
ISENÇÃO DE RESPONSABILIDADE: Não é um usuário Debian
Com base nos comentários, sugiro o seguinte
Se depois de criar esses arquivos my.cnf e reiniciar o mysql você ainda não conseguir alterar o innodb_buffer_pool_size, então eu suspeitaria do binário do mysql mysqld. É mais provável que a fonte seja compilada e provavelmente tenha os valores para InnoDB codificados.
Para verificar se o mysqld é compilado, verifique a lista de processos do sistema operacional enquanto o mysqld está funcionando. Se você vir dezenas de conexões mysqld, é provável que o mysqld tenha o código fonte compilado.
A partir daí, sugiro desinstalar o mysql e baixar uma instalação RPM ou tar. Em seguida, veja se o my.cnf responde.
Se você deseja que o MySQL entenda seus novos parâmetros no arquivo My.cnf, você deve reiniciar o MySQL.