O MySQL incluído no MAMP não inclui um arquivo de configuração?


93

Não consigo encontrar o my.cnf ou outro arquivo de configuração do MySQL que vem com o MAMP . Não inclui um?

Respostas:


189

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

  1. Pare os servidores
  2. Crie um my.cnfarquivo em/Applications/MAMP/conf/
  3. Adicione seu conteúdo em my.cnf
  4. Salve  my.cnf
  5. Iniciar servidores

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

[mysqld]
max_allowed_packet = 64M

15
Observe que o MAMP Pro criará sua própria versão. Você pode editá-lo de forma mais "agradável", embora seja um pouco chato para pessoas acostumadas com a linha de comando. Basta ir a Arquivo-> Editar Modelo-> MySQL my.cnf e alterar as configurações de que você precisa. Mais informações sobre o MAMP e o MAMP pro aqui .
Chris Krycho,

1
Adicionando manualmente o arquivo my.cnf a Application / MAMP / conf / solved ERROR 2006 (HY000) na linha 1357: O servidor MySQL foi removido. Esta postagem é antiga, mas ainda é relevante para o MAMP Versão 3.0.2 (não profissional)
C13L0

18
1 para o max_allowed_packet. Como você sabia exatamente o que eu estava procurando?
iGbanam

3
Obrigado por incluir a linha [mysqld]. Eu estava sentindo falta disso e batendo minha cabeça contra a parede porque o MAMP não conseguia iniciar.
Brendan Falkowski

1
@Yasky, bem, parece que pelo menos 15 pessoas que usam MAMP provavelmente encontraram '# servidor MySQL de 2006 desapareceu', pesquisaram no Google, encontraram esta pergunta do SO e vieram aqui para descobrir onde está o arquivo my.cnf!
thephpdev

11

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

Invocando mysqld --verbose --help | lessnos relatórios binários MAMP do mysqld:

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

Copie uma das variantes em / Applications / MAMP / Library / support-files / para um dos locais na ordem de pesquisa do mysqld acima, e você estará pronto para prosseguir após reiniciar o daemon.


10

Como o servidor MAMP é gerado my.cnfdinamicamente na inicialização do servidor MAMP, é melhor usar as seguintes etapas para adicionar ou editar a configuração do MySQL:

  1. Parar servidor MAMP
  2. Vá para Arquivos> Editar modelo> MySQL
  3. Faça as alterações necessárias e salve
  4. Reinicie o MAMP

Tentei fazer isso no MAMP PRO 3.5.


Obrigado! Eu sabia que havia uma maneira de fazer isso por meio do MAMP
Rkey

adicione "innodb_force_recovery = 1"
Fairuz Sulaiman

6

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

  1. Pare os servidores
  2. Crie um my.cnfarquivo em/Applications/MAMP/Library/
  3. Adicione o seu conteúdo ao my.cnfgosto

    [mysqld] max_allowed_packet = 64M

  4. Salve  my.cnf

  5. Iniciar servidores

Não é necessário alterar a propriedade do arquivo, ele deve funcionar. Verifique executando SHOW VARIABLESem phpmyadmin e procure sua configuração alterada.



0

Descobri que MAMP PRO criará um my.cnf por padrão na inicialização no diretório MAMP / tmp se um ~ / my.cnf não for fornecido ... grepping ps aux você pode encontrar o local padrão em / Applications / 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.