Ist MySQL mit MAMP nicht enthalten eine Konfigurationsdatei enthalten?
Frage
Ich kann die my.cnf oder andere Konfigurationsdatei für die MySQL scheinen zu finden, die mit MAMP . Ist es nicht ein enthalten?
Lösung
Der MySQL-Server von MAMP (nicht PRO) wird ohne my.cnf-Datei gestartet werden. Aber Sie können Ihre eigene Datei my.cnf erstellen.
- Stop-Server
- Erstellen Sie eine
my.cnf
Datei in/Applications/MAMP/conf/
- Fügen Sie Ihre Inhalte in
my.cnf
- Speichern
my.cnf
- Start-Server
Sie müssen keine vollständige Konfiguration in der Datei my.cnf setzen. Sie können auch nur Teile einer Konfiguration ... zum Beispiel hinzufügen:
[mysqld]
max_allowed_packet = 64M
Andere Tipps
Einige Standard my.cnf Varianten können unter / Applications / MAMP / Library / Support-Dateien gefunden werden /
Unter Berufung auf mysqld --verbose --help | less
auf dem MAMP mysqld-Binärdatei Berichte:
Standardoptionen werden aus den folgenden Dateien in der angegebenen Reihenfolge lesen: /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 / zu einem der Orte in oben Suchauftrag des mysqld, und Sie sollten gut sein, den Dämon zu gehen nach dem Neustart.
Da MAMP Server my.cnf
dynamisch auf MAMP Server-Start erzeugt, ist es am besten die folgenden Schritte verwenden, um die MySQL-Konfiguration hinzuzufügen oder zu bearbeiten:
- Stop MAMP Server
- Goto Dateien> Vorlage bearbeiten> MySQL
- Nehmen Sie die notwendigen Änderungen vor und speichern
- Restart MAMP
Ich habe versucht, dies auf MAMP PRO 3.5.
Für MAMP 3.5 auf Mac El Capitan, nur das war für mich:
- Stop-Server
- Erstellen Sie eine
my.cnf
Datei in/Applications/MAMP/Library/
-
Fügen Sie Ihre Inhalte in
my.cnf
wie[mysqld] max_allowed_packet = 64M
-
Speichern
my.cnf
- Start-Server
Nicht Eigentum von Datei zu ändern benötigt, sollte es funktionieren. Stellen Sie sicher, durch SHOW VARIABLES
in phpMyAdmin und suchen Sie die geänderte Einstellung.
Nein, es kommt nicht mit der Datei my.cnf
Ich fand, dass MAMP PRO my.cnf standardmäßig beim Start unter dem MAMP / tmp-Verzeichnis erstellen, wenn ein ~ / my.cnf nicht vorgesehen ist ... greppen ps aux Sie das Standardverzeichnis finden Sie unter / Anwendungen / MAMP / tmp / my.cnf ...
ps aux | grep mysql
Welche der folgenden zur Verfügung gestellt ...
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