Nie mogę znaleźć pliku my.cnf lub innego pliku konfiguracyjnego MySQL dostarczonego z MAMP . Czy to nie zawiera?
Nie mogę znaleźć pliku my.cnf lub innego pliku konfiguracyjnego MySQL dostarczonego z MAMP . Czy to nie zawiera?
Odpowiedzi:
Serwer MySQL MAMP (nie PRO) zostanie uruchomiony bez żadnego pliku my.cnf. Ale możesz utworzyć własny plik my.cnf.
my.cnf
plik w formacie/Applications/MAMP/conf/
my.cnf
my.cnf
Nie musisz umieszczać pełnej konfiguracji w pliku my.cnf. Możesz po prostu dodać części konfiguracji ... na przykład:
[mysqld]
max_allowed_packet = 64M
max_allowed_packet
. Skąd dokładnie wiedziałeś , czego szukam?
Niektóre standardowe warianty my.cnf można znaleźć w / Applications / MAMP / Library / support-files /
Wywoływanie mysqld --verbose --help | less
raportów binarnych MAMP mysqld:
Domyślne opcje są odczytywane z następujących plików w podanej kolejności: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf
Skopiuj jeden z wariantów z / Applications / MAMP / Library / support-files / do jednej z lokalizacji w powyższej kolejności wyszukiwania mysqld, a po ponownym uruchomieniu demona powinno być dobrze.
Ponieważ serwer MAMP generuje się my.cnf
dynamicznie podczas uruchamiania serwera MAMP, najlepiej jest wykonać następujące kroki, aby dodać lub edytować konfigurację MySQL:
Wypróbowałem to na MAMP PRO 3.5.
W przypadku MAMP 3.5 na Mac El Capitan działało tylko to:
my.cnf
plik w formacie/Applications/MAMP/Library/
Dodaj swoje treści do my.cnf
like
[mysqld]
max_allowed_packet = 64M
Zapisać my.cnf
Nie wymaga zmiany właściciela pliku, powinno działać. Sprawdź, uruchamiając SHOW VARIABLES
phpmyadmin i poszukaj zmienionych ustawień.
Zauważyłem, że MAMP PRO domyślnie utworzy my.cnf podczas uruchamiania w katalogu MAMP / tmp, jeśli plik ~ / my.cnf nie jest dostarczony ... grepping ps aux możesz znaleźć domyślną lokalizację w / Applications / MAMP / tmp /my.cnf ...
ps aux | grep mysql
Który zapewnił następujące ...
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