Como eu encontro onde o MySQL está carregando sua configuração?

5

Eu tenho uma caixa do Mac OS X 10.4 com o MySQL instalado como parte do MAMP, e quero editar seu arquivo de configuração. Eu tentei procurar no sistema de arquivos por um my.cnf, e tudo que eu posso encontrar são as configurações de exemplo.

Tudo roda bem, então há algo que eu possa executar na instância do servidor MySQL para descobrir de onde ele carregou seu arquivo de configuração?

    
por Drarok 17.05.2009 / 17:56

3 respostas

10

Você pode encontrar onde o MySQL está procurando por seus arquivos de configuração (para que você saiba onde procurar ou onde colocar um) perguntando as ferramentas. Por exemplo:

dan@Penzance:~/Source/miscellany$ mysql --help | grep cnf
                  order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf 

Isso mostrará os locais em que ele está procurando arquivos de configuração (em ordem). O servidor deve usar as mesmas configurações. O exemplo acima é da instalação do Macports; o seu pode ser diferente.

    
por 17.05.2009 / 19:43
3

Parece que o MySQL é executado com uma configuração padrão até que um arquivo my.cnf seja criado ... Você pode criar um arquivo my.cnf usando o seguinte comando:

sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf

Agora você tem um arquivo my.cnf onde você pode ajustar as configurações.

O MAMP é enviado com 5 arquivos de configuração para algumas configurações típicas. Os nomes dos arquivos devem ser auto-explicativos:

./Library/share/mysql/my-huge.cnf
./Library/share/mysql/my-innodb-heavy-4G.cnf
./Library/share/mysql/my-large.cnf
./Library/share/mysql/my-medium.cnf
./Library/share/mysql/my-small.cnf
    
por 17.05.2009 / 18:08
0

Como mencionado anteriormente, o MySql procura em um conjunto de locais predefinidos. Mas você pode especificar o arquivo de opções (é assim que eles chamam o arquivo de configuração) usando o parâmetro --defaults-file. Note que este parâmetro deve preceder todos os outros parâmetros na linha de comando.

Mais informações: link

Quanto a executar algo contra uma instância em execução para descobrir de onde ele está carregado, também estou procurando por isso, mas não encontrei nada até agora. Quero verificar novamente se o mysql está carregando o arquivo correto.

Mas pelo que parece, é. Uma maneira de verificar, é alterar a porta no seu arquivo de configuração e, em seguida, ver se o mysql é executado nessa nova porta.

    
por 07.07.2010 / 17:01

Tags