Eu não acho que key_buffer_size
esteja obsoleto, mysql use key_buffer_size
na documentação em seu site da disponível o mais cedo possível até as última versão . Há também um relatório de erros que solicita que as variáveis obsoletas emitem avisos na inicialização, o que sugere que é key_buffer
que está obsoleto.
Pessoalmente, eu iria com a documentação como deveria ser autoritária e enquanto a internet está cheia de informações úteis, também está cheia de desinformação.
Tendo dito que parece que o mysql sai da sua maneira de combinar nomes de variáveis que você fornece para suas variáveis e fará isso contanto que o nome que você fornecer seja exclusivoCom key_buffer_size = 16 m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Altere para key_buffer = 6 m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Mude para key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Mude para key_ = 16m e o mysql não inicia como chave_ não é único.