Pergunta

Eu não consigo encontrar o my.cnf ou outro arquivo de configuração para o MySQL que vem com MAMP . Será que não incluem um?

Foi útil?

Solução

O servidor MySQL de MAMP (não PRO) será iniciado sem qualquer arquivo my.cnf. Mas você pode criar seu próprio arquivo my.cnf.

  1. servidores Parar
  2. Crie um arquivo my.cnf em /Applications/MAMP/conf/
  3. Adicione o seu conteúdo para my.cnf
  4. Save my.cnf
  5. servidores Iniciar

Você não tem que colocar uma configuração completa no arquivo my.cnf. Você pode simplesmente adicionar partes de uma configuração ... por exemplo:

[mysqld]
max_allowed_packet = 64M

Outras dicas

Algumas variantes my.cnf padrão podem ser encontradas em / Applications / MAMP / Library / support-files /

Invocando mysqld --verbose --help | less na MAMP mysqld relatórios binários:

As opções padrão são lidos a partir dos seguintes arquivos na ordem indicada: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Copiar uma das variantes em / Applications / MAMP / Library / support-files / para um dos locais em ordem de pesquisa do mysqld acima, e você deve ser bom para ir depois de reiniciar o daemon.

Desde servidor MAMP gera my.cnf dinamicamente na inicialização do servidor MAMP, é melhor usar os seguintes passos para adicionar ou editar a configuração do MySQL:

  1. servidor Parar MAMP
  2. Goto Arquivos> Editar modelo> MySQL
  3. Faça as alterações necessárias e salvar
  4. Restart MAMP

Eu tentei isso em MAMP PRO 3.5.

Para MAMP 3.5 no Mac El Capitan, só isso funcionou para mim:

  1. servidores Parar
  2. Crie um arquivo my.cnf em /Applications/MAMP/Library/
  3. Adicione o seu conteúdo em my.cnf como

    [mysqld] max_allowed_packet = 64M

  4. Save my.cnf

  5. servidores Iniciar

Não é necessário alterar a propriedade de arquivo, ele deve funcionar. Verifique executando SHOW VARIABLES no phpMyAdmin e olhar para sua configuração alterada.

Não, ele não vem com o arquivo my.cnf

Descobri que MAMP PRO irá criar um my.cnf por padrão na inicialização no diretório MAMP / tmp se um ~ / my.cnf não é fornecido ... grepping ps aux você pode encontrar o local padrão em / Aplicativos / MAMP / tmp / my.cnf ...

 ps aux | grep mysql

que forneceu o seguinte ...

root       284   0.0  0.1  2435544    532   ??  Ss    12:00AM   0:00.06 /bin/sh     /Applications/MAMP/Library/bin/mysqld_safe 
--defaults-file=/Applications/MAMP/tmp/mysql/my.cnf 
--port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock 
--user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid 
--log-error=/Applications/MAMP/logs/mysql_error_log.err 
--tmpdir=/Applications/MAMP/tmp/mysql/tmpdir 
--datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top