my.cnf sendo ignorado (fedora)

2

Como estou recebendo errno=24 em algumas consultas no meu ambiente de teste (Fedora 18 executando mysql-server.x86_64 5.5.31-1.fc18 ), estou tentando aumentar o limite de arquivos abertos para o mysqld.

Eu já mudei os limites do sistema operacional em /etc/security/limits.conf , e mudando para o usuário mysql eu posso testar com ulimit -a que eles entraram em vigor.

Também adicionei o seguinte a /etc/my.cnf

[mysqld]
#...
open_files_limit = 10000

e reiniciei o serviço (e até mesmo a máquina física) várias vezes, mas verificando as variáveis enquanto o servidor está em execução, open_files_limit é sempre 1024. Eu também tentei open-files-limit , já que alguns dos exemplos que encontrei online entraram em conflito ou eram ambíguos, mas com o mesmo resultado.

Pensando que talvez o arquivo não estivesse sendo lido, tentei adicionar outra variável e, com certeza, se adicionar e alterar outras variáveis, elas serão atualizadas nos valores da variável de tempo de execução, mas nunca open_files_limit .

Então, meu próximo pensamento foi que talvez o arquivo my.cnf esteja sendo substituído por outro em algum outro lugar do sistema, mas

[root@host /]# find . -name "*y.cnf"
./etc/my.cnf

Portanto, não creio que existam outros arquivos cnf (além disso, os locais listados no dev site não tem isso.

Estou perdido - o que poderia estar causando o mysql não aceitar o valor para open_file_limit ?

    
por kaz 10.06.2013 / 20:29

1 resposta

2

cat /usr/lib/systemd/system/mysqld.service
# For example, if you want to increase mysql's open-files-limit to 10000,
# you need to increase systemd's LimitNOFILE setting, so create a file named
# "/etc/systemd/system/mysqld.service.d/limits.conf" containing:
#       [Service]
#       LimitNOFILE=10000
    
por 12.08.2014 / 13:58