¿MySQL incluido con MAMP no incluye un archivo de configuración?


93

Parece que no puedo encontrar my.cnf u otro archivo de configuración para MySQL que viene con MAMP . ¿No incluye uno?

Respuestas:


189

El servidor MySQL de MAMP (no PRO) se iniciará sin ningún archivo my.cnf. Pero puede crear su propio archivo my.cnf.

  1. Detener servidores
  2. Crea un my.cnfarchivo en/Applications/MAMP/conf/
  3. Agregue su contenido a my.cnf
  4. Salvar my.cnf
  5. Iniciar servidores

No es necesario que ponga una configuración completa en el archivo my.cnf. Puede simplemente agregar partes de una configuración ... por ejemplo:

[mysqld]
max_allowed_packet = 64M

15
Tenga en cuenta que MAMP Pro creará su propia versión. Puede editarlo de manera más "agradable", aunque es un poco molesto para las personas acostumbradas a la línea de comandos. Simplemente vaya a Archivo-> Editar plantilla-> MySQL my.cnf y cambie la configuración que necesite. Más información sobre MAMP y MAMP pro aquí .
Chris Krycho

1
Agregando manualmente el archivo my.cnf a Application / MAMP / conf / solved ERROR 2006 (HY000) en la línea 1357: El servidor MySQL ha desaparecido. Esta publicación es antigua pero sigue siendo relevante para la versión 3.0.2 de MAMP (no pro)
C13L0

18
+1 para max_allowed_packet. ¿Cómo supiste exactamente lo que estaba buscando?
iGbanam

3
Gracias por incluir la línea [mysqld]. Me estaba perdiendo eso y me golpeé la cabeza contra la pared por qué MAMP no podía comenzar.
Brendan Falkowski

1
@Yasky, bueno, parece que al menos 15 personas que usan MAMP probablemente hayan encontrado '# 2006 MySQL server ha desaparecido', lo buscaron en Google, encontraron esta pregunta SO y luego vinieron aquí para averiguar dónde está el archivo my.cnf.
thephpdev

11

Algunas variantes estándar de my.cnf se pueden encontrar en / Applications / MAMP / Library / support-files /

Invocando mysqld --verbose --help | lessen los informes binarios mysqld de MAMP:

Las opciones predeterminadas se leen de los siguientes archivos en el orden indicado: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Copie una de las variantes en / Applications / MAMP / Library / support-files / a una de las ubicaciones en el orden de búsqueda de mysqld anterior, y debería estar listo después de reiniciar el demonio.


10

Dado que el servidor MAMP genera my.cnfdinámicamente al iniciar el servidor MAMP, es mejor seguir los siguientes pasos para agregar o editar la configuración de MySQL:

  1. Detener el servidor MAMP
  2. Ir a Archivos> Editar plantilla> MySQL
  3. Realice los cambios necesarios y guarde
  4. Reiniciar MAMP

Probé esto en MAMP PRO 3.5.


¡Gracias! Sabía que había una manera de hacer esto a través de MAMP
Rkey

agregue "innodb_force_recovery = 1"
Fairuz Sulaiman

6

Para MAMP 3.5 en Mac El Capitan, solo esto funcionó para mí:

  1. Detener servidores
  2. Crea un my.cnfarchivo en/Applications/MAMP/Library/
  3. Agrega tu contenido a Me my.cnfgusta

    [mysqld] max_allowed_packet = 64M

  4. Salvar my.cnf

  5. Iniciar servidores

No es necesario cambiar la propiedad del archivo, debería funcionar. Verifique ejecutando SHOW VARIABLESphpmyadmin y busque su configuración modificada.



0

Descubrí que MAMP PRO creará un my.cnf de forma predeterminada al inicio en el directorio MAMP / tmp si no se proporciona un ~ / my.cnf ... grepping ps aux puede encontrar la ubicación predeterminada en / Aplicaciones / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

Que proporcionó lo siguiente ...

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.