MySQL incluso con MAMP non include un file di configurazione?


93

Non riesco a trovare my.cnf o un altro file di configurazione per MySQL fornito con MAMP . Non ne include uno?

Risposte:


189

Il server MySQL di MAMP (non PRO) verrà avviato senza alcun file my.cnf. Ma puoi creare il tuo file my.cnf.

  1. Ferma i server
  2. Crea un my.cnffile in/Applications/MAMP/conf/
  3. Aggiungi i tuoi contenuti a my.cnf
  4. Salva my.cnf
  5. Avvia i server

Non è necessario inserire una configurazione completa nel file my.cnf. Puoi semplicemente aggiungere parti di una configurazione ... ad esempio:

[mysqld]
max_allowed_packet = 64M

15
Nota che MAMP Pro creerà la sua versione. Puoi modificarlo in modo più "piacevole", anche se è un po 'fastidioso per le persone abituate alla riga di comando. Basta andare su File-> Modifica modello-> MySQL my.cnf e modificare le impostazioni necessarie. Maggiori informazioni su MAMP e MAMP pro qui .
Chris Krycho

1
Aggiunta manuale del file my.cnf a Application / MAMP / conf / solved ERROR 2006 (HY000) alla riga 1357: il server MySQL è andato via. Questo post è vecchio ma ancora rilevante per MAMP versione 3.0.2 (non pro)
C13L0

18
+1 per il max_allowed_packet. Come facevi a sapere esattamente cosa stavo cercando?
iGbanam

3
Grazie per aver incluso la riga [mysqld]. Mi mancava questo e sbattevo la testa contro il muro perché MAMP non poteva avviarsi.
Brendan Falkowski

1
@Yasky, beh, sembra che almeno 15 persone che usano MAMP abbiano probabilmente incontrato '# 2006 MySQL server è andato via', l'hanno cercato su Google, trovato questa domanda SO, e poi sono venuti qui per scoprire dove si trova il file my.cnf!
thephpdev

11

Alcune varianti standard di my.cnf possono essere trovate in / Applications / MAMP / Library / support-files /

Invocare mysqld --verbose --help | lessi report binari mysqld di MAMP:

Le opzioni predefinite vengono lette dai seguenti file nell'ordine indicato: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Copia una delle varianti in / Applications / MAMP / Library / support-files / in una delle posizioni nell'ordine di ricerca di mysqld sopra, e dovresti essere a posto dopo aver riavviato il demone.


10

Poiché il server MAMP genera my.cnfdinamicamente all'avvio del server MAMP, è meglio utilizzare i seguenti passaggi per aggiungere o modificare la configurazione di MySQL:

  1. Arresta il server MAMP
  2. Vai a File> Modifica modello> MySQL
  3. Apporta le modifiche necessarie e salva
  4. Riavvia MAMP

L'ho provato su MAMP PRO 3.5.


Grazie! Sapevo che c'era un modo per farlo tramite MAMP
Rkey

aggiungi "innodb_force_recovery = 1"
Fairuz Sulaiman

6

Per MAMP 3.5 su Mac El Capitan, solo questo ha funzionato per me:

  1. Ferma i server
  2. Crea un my.cnffile in/Applications/MAMP/Library/
  3. Aggiungi i tuoi contenuti a Mi my.cnfpiace

    [mysqld] max_allowed_packet = 64M

  4. Salva my.cnf

  5. Avvia i server

Non è necessario modificare la proprietà del file, dovrebbe funzionare. Verifica eseguendo SHOW VARIABLESphpmyadmin e cerca l'impostazione modificata.



0

Ho scoperto che MAMP PRO creerà un my.cnf per impostazione predefinita all'avvio nella directory MAMP / tmp se non viene fornito un ~ / my.cnf ... grepping ps aux potresti trovare la posizione predefinita in / Applications / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

Che ha fornito quanto segue ...

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.