Czy MySQL dołączony do MAMP nie zawiera pliku konfiguracyjnego?

94

Nie mogę znaleźć pliku my.cnf lub innego pliku konfiguracyjnego MySQL dostarczonego z MAMP . Czy to nie zawiera?

Darryl Hein
źródło

Odpowiedzi:

190

Serwer MySQL MAMP (nie PRO) zostanie uruchomiony bez żadnego pliku my.cnf. Ale możesz utworzyć własny plik my.cnf.

  1. Zatrzymaj serwery
  2. Utwórz my.cnfplik w formacie/Applications/MAMP/conf/
  3. Dodaj zawartość do my.cnf
  4. Zapisać my.cnf
  5. Uruchom serwery

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
Dirk Einecke
źródło
16
Zwróć uwagę, że MAMP Pro stworzy własną wersję. Możesz go edytować „ładniej”, chociaż jest to trochę uciążliwe dla osób przyzwyczajonych do wiersza poleceń. Po prostu przejdź do Plik-> Edytuj szablon-> MySQL my.cnf i zmień potrzebne ustawienia. Więcej informacji o MAMP i MAMP pro tutaj .
Chris Krycho,
1
Ręczne dodanie pliku my.cnf do Application / MAMP / conf / solved ERROR 2006 (HY000) w linii 1357: serwer MySQL zniknął. Ten post jest stary, ale nadal dotyczy MAMP w wersji 3.0.2 (nie pro)
C13L0
19
+1 dla max_allowed_packet. Skąd dokładnie wiedziałeś , czego szukam?
iGbanam
4
Dzięki za dołączenie wiersza [mysqld]. Brakowało mi tego i waliłem głową w ścianę, dlaczego MAMP nie mógł się uruchomić.
Brendan Falkowski
1
@Yasky, wygląda na to, że co najmniej 15 osób używających MAMP prawdopodobnie napotkało „# 2006 serwer MySQL zniknął”, przeszukało go w Google, znalazło to pytanie SO, a następnie przyszło tutaj, aby dowiedzieć się, gdzie jest plik my.cnf!
thephpdev
11

Niektóre standardowe warianty my.cnf można znaleźć w / Applications / MAMP / Library / support-files /

Wywoływanie mysqld --verbose --help | lessraportó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.

Dmitry Minkovsky
źródło
10

Ponieważ serwer MAMP generuje się my.cnfdynamicznie podczas uruchamiania serwera MAMP, najlepiej jest wykonać następujące kroki, aby dodać lub edytować konfigurację MySQL:

  1. Zatrzymaj serwer MAMP
  2. Idź do Pliki> Edytuj szablon> MySQL
  3. Wprowadź niezbędne zmiany i zapisz
  4. Zrestartuj MAMP

Wypróbowałem to na MAMP PRO 3.5.

sreeraj
źródło
Dziękuję Ci! Wiedziałem, że jest na to sposób poprzez
MAMP
dodaj „innodb_force_recovery = 1”
Fairuz Sulaiman,
6

W przypadku MAMP 3.5 na Mac El Capitan działało tylko to:

  1. Zatrzymaj serwery
  2. Utwórz my.cnfplik w formacie/Applications/MAMP/Library/
  3. Dodaj swoje treści do my.cnflike

    [mysqld] max_allowed_packet = 64M

  4. Zapisać my.cnf

  5. Uruchom serwery

Nie wymaga zmiany właściciela pliku, powinno działać. Sprawdź, uruchamiając SHOW VARIABLESphpmyadmin i poszukaj zmienionych ustawień.

Mirza Vu
źródło
2

Nie, nie jest dostarczany z plikiem my.cnf

L. Cosio
źródło
0

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
Eddie B.
źródło