Enthält MySQL, das in MAMP enthalten ist, keine Konfigurationsdatei?


93

Ich kann anscheinend die Datei my.cnf oder eine andere Konfigurationsdatei für MySQL, die mit MAMP geliefert wird, nicht finden . Enthält es keine?

Antworten:


189

Der MySQL-Server von MAMP (nicht PRO) wird ohne my.cnf-Datei gestartet. Sie können jedoch Ihre eigene my.cnf-Datei erstellen.

  1. Server stoppen
  2. Erstellen Sie eine my.cnfDatei in/Applications/MAMP/conf/
  3. Fügen Sie Ihren Inhalt hinzu my.cnf
  4. sparen my.cnf
  5. Starten Sie die Server

Sie müssen keine vollständige Konfiguration in die Datei my.cnf einfügen. Sie können einfach Teile einer Konfiguration hinzufügen ... zum Beispiel:

[mysqld]
max_allowed_packet = 64M

15
Beachten Sie, dass MAMP Pro eine eigene Version erstellt. Sie können es "netter" bearbeiten, obwohl es für Leute, die an die Befehlszeile gewöhnt sind, etwas schmerzhaft ist. Gehen Sie einfach zu Datei-> Vorlage bearbeiten-> MySQL my.cnf und ändern Sie die gewünschten Einstellungen. Weitere Informationen zu MAMP und MAMP Pro finden Sie hier .
Chris Krycho

1
Manuelles Hinzufügen der Datei my.cnf zu Application / MAMP / conf / gelöster FEHLER 2006 (HY000) in Zeile 1357: Der MySQL-Server ist verschwunden. Dieser Beitrag ist alt, aber immer noch relevant für MAMP Version 3.0.2 (nicht pro)
C13L0

18
+1 für die max_allowed_packet. Woher wusstest du genau, wonach ich gesucht habe?
iGbanam

3
Vielen Dank, dass Sie die Zeile [mysqld] aufgenommen haben. Mir fehlte das und ich schlug meinen Kopf gegen die Wand, warum MAMP nicht starten konnte.
Brendan Falkowski

1
@Yasky, nun, es sieht so aus, als ob mindestens 15 Leute, die MAMP verwenden, wahrscheinlich auf "# 2006 MySQL Server ist weg" gestoßen sind, haben es gegoogelt, diese SO-Frage gefunden und sind dann hierher gekommen, um herauszufinden, wo sich die my.cnf-Datei befindet!
Thephpdev

11

Einige Standardvarianten von my.cnf finden Sie unter / Applications / MAMP / Library / support-files /

Aufrufen mysqld --verbose --help | lessder MAMP-MySQL-Binärberichte:

Die Standardoptionen werden in der angegebenen Reihenfolge aus den folgenden Dateien gelesen: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Kopieren Sie eine der Varianten in / Applications / MAMP / Library / support-files / an einen der Speicherorte in der Suchreihenfolge von mysqld oben, und Sie sollten nach dem Neustart des Daemons bereit sein.


10

Da der MAMP-Server my.cnfbeim Start des MAMP-Servers dynamisch generiert wird , sollten Sie die folgenden Schritte ausführen, um die MySQL-Konfiguration hinzuzufügen oder zu bearbeiten:

  1. Stoppen Sie den MAMP-Server
  2. Gehe zu Dateien> Vorlage bearbeiten> MySQL
  3. Nehmen Sie die erforderlichen Änderungen vor und speichern Sie sie
  4. Starten Sie MAMP neu

Ich habe dies auf MAMP PRO 3.5 versucht.


Danke dir! Ich wusste, dass es einen Weg gibt, dies durch MAMP
Rkey

füge "innodb_force_recovery = 1" hinzu
Fairuz Sulaiman

6

Für MAMP 3.5 auf Mac El Capitan hat nur dies bei mir funktioniert:

  1. Server stoppen
  2. Erstellen Sie eine my.cnfDatei in/Applications/MAMP/Library/
  3. Fügen Sie Ihren Inhalt in my.cnflike hinzu

    [mysqld] max_allowed_packet = 64M

  4. sparen my.cnf

  5. Starten Sie die Server

Es ist nicht erforderlich, den Besitz der Datei zu ändern, es sollte funktionieren. Überprüfen Sie dies, indem Sie SHOW VARIABLESin phpmyadmin ausgeführt werden, und suchen Sie nach Ihrer geänderten Einstellung.



0

Ich habe festgestellt, dass MAMP PRO beim Start standardmäßig eine my.cnf im Verzeichnis MAMP / tmp erstellt, wenn keine ~ / my.cnf bereitgestellt wird /my.cnf ...

 ps aux | grep mysql

Welches lieferte die folgenden ...

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.