it-swarm-pt.tech

Como descubro de onde o MySQL está carregando sua configuração?

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

Tudo funciona 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?

6
Drarok

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

[email protected]:~/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 está procurando por 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.

12
Dan Udey

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 pode ajustar as configurações.

O MAMP vem com 5 arquivos de configuração para algumas configurações típicas. Os nomes dos arquivos devem ser autoexplicativos:

./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
3
gharper

Como mencionado antes, 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. Observe que este parâmetro deve preceder todos os outros parâmetros na linha de comando.

Mais informações: http://dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options

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

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

0
rolfen