O MySQL incluído com MAMP não inclui um arquivo de configuração?
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?
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.
- servidores Parar
- Crie um arquivo
my.cnf
em/Applications/MAMP/conf/
- Adicione o seu conteúdo para
my.cnf
- Save
my.cnf
- 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:
- servidor Parar MAMP
- Goto Arquivos> Editar modelo> MySQL
- Faça as alterações necessárias e salvar
- Restart MAMP
Eu tentei isso em MAMP PRO 3.5.
Para MAMP 3.5 no Mac El Capitan, só isso funcionou para mim:
- servidores Parar
- Crie um arquivo
my.cnf
em/Applications/MAMP/Library/
-
Adicione o seu conteúdo em
my.cnf
como[mysqld] max_allowed_packet = 64M
-
Save
my.cnf
- 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