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?

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

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.


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.


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ń.



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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.