Como solutionar o erro MySQL "Can't open file './*.frm' (errno 24)"
Algumas vezes, quando você construir um servidor MySQL sem considerar pequenos detalhes e você quer colocá-lo on-line o mais rápido possível, isso vai afeta a longo prazo pois você vai acabar fazendo manutenção emergente indesejada ou sua instâncias MySQL ficarão indisponíveis.
Devido às razões expostas no parágrafo anterior o erro "Can't open file: './*.frm' (errno: 24)" erro será exibida.
Por que recebemos este erro?
Bem, este um erro comum quando você instala tudo usando os parâmetros padrão.
O erro "Can't open file: './*.frm' (errno: 24)" aparece quando o sistema operacional (host) atingiu o valor maxim de 'arquivos abertos' disponível para o usuário que está executando o serviço MySQL.
Como encontrar o valor máximo de arquivos abertos para o meu usuário do MySQL?
Você precisa fazer o login como o usuário MySQL e execute o seguinte comando:
[mysql@dch008tmp]#ulimit-n1024
Como podemos alterar o valor do max arquivos abertos valor para o usuário MySQL? Li>
Para isso, você precisa fazer login como usuário root e edite o arquivo "/etc/security/limits.conf".
Aqui está como eu faço isso para meu MySQL para que ele seja capaz de abrir 25.000 arquivos.
mysqlhardnofile25000
Aonde :
nofile - max número de arquivos abertos
hard - para impor limites rígidos
Para que o MySQL ser capaz aplicar o novo valor do parâmetro você precisa para reiniciar sua instância MySQL.
Após o reinício do check-lo open_files_limit valor usando a sintaxe abaixo. Também i bom saber que a sua instância MySQL aplicar os valores dos parâmetros de acolhimento, se você não especificá-lo em seu my.cnf arquivo de parâmetro MySQL.