Alguém sabe se existe uma maneira de confirmar se algum arquivo my.cnf está sendo lido pelo MySQL?
Eu só tenho um my.cnf na máquina (e não há arquivos my.ini) que tenho em /etc/my.cnf.
Quando eu executo ./mysqld --help --versbose
, ele não me dá a variável que defini no arquivo, então minha suposição era que não estava carregando ou que estava carregando um arquivo diferente.
Eu testei isso definindo my.cnf como 777 e executando o comando novamente, desta vez recebo um aviso dizendo que o arquivo não será carregado porque é gravável pelo mundo.
Isso é suficiente para indicar que o my.cnf foi carregado e talvez haja um erro nele, fazendo com que as variáveis não sejam definidas ou existe alguma outra maneira de saber com certeza qual (se houver) arquivo my.cnf foi carregado?
Se houver apenas um arquivo my.cnf, e é /etc/my.cnf, então é esse que ele carrega. Do manual:
Portanto, se você verificar os outros diretórios e não houver arquivos my.cnf, pode ter certeza de que está carregando de /etc/my.cnf.
Se você usar MYSQLAdministrator , supostamente você pode obtê-lo em Service Control->Configuration File->Config filename, conforme esta postagem .
Isso é um pouco bruto, mas acabei de obter a linha de processo
na saída, a linha do processo mysql aparecerá e deve incluir o --defaults-file sendo carregado
Conecte-se ao seu servidor e execute a consulta
SHOW VARIABLES
para verificar se as configurações que você colocou em seu arquivo my.cnf são aquelas com as quais o servidor está operando.