2010-11-10 4 views
10

Il mio server mysml mamp non si accende. Ho provato l'esecuzione di /Applications/MAMP/bin/startMysql.sh ma che mi ha dato questo errore:MAMP: Mysql non si accende

101110 05:50:31 mysqld_safe registrazione a '/Applications/MAMP/logs/mysql_error_log.err'.

101110 05:50:32 mysqld_safe mysqld partire demone con i database da /Applicazioni/MAMP/db/mysql

101110 05:50:32 mysqld_safe mysqld da file pid /Applicazioni/MAMP/tmp/mysql /mysql.pid conclusa

/Applications/MAMP/logs/mysql_error_log.err:

InnoDB: http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB: impossibile aprire o creare file di dati.

InnoDB: Se si è tentato di aggiungere nuovi file di dati, ed è fallito qui,

InnoDB: ora si dovrebbe modificare innodb_data_file_path in my.cnf posteriore

InnoDB: a quello che era, e rimuovere la nuovi file ibdata InnoDB creato

InnoDB: in questo tentativo fallito. InnoDB ha solo scritto quei file pieni di

InnoDB: zeri, ma non li ha ancora utilizzati in alcun modo. Ma fai attenzione: fai non

InnoDB: rimuovi i vecchi file di dati che contengono i tuoi preziosi dati!

101110 5:53:08 [ERRORE] La funzione di inizializzazione 'InnoDB' del plugin ha restituito l'errore.

101110 5:53:08 [ERRORE] Plugin 'InnoDB' registrazione come STORAGE ENGINE non riuscito.

101110 05:53:08 [ERRORE] non può avviare il server: Bind sulla porta TCP/IP: Indirizzo già in uso

101110 05:53:08 [ERRORE]? Hai già un altro mysqld server in esecuzione sulla porta: 3306?

101110 5:53:08 [ERRORE] Interruzione

101110 5:53:08 [Warning] Forzare l'arresto di 2 plugin

101110 05:53:08 [Nota]/Applicazioni/MAMP/library/libexec/mysqld: Shutdown completo

101110 05:53:08 mysqld_safe mysqld da file pid /Applications/MAMP/tmp/mysql/mysql.pid finito

+0

Potrebbe pubblicare i contenuti del file "/Applications/MAMP/logs/mysql_error_log.err"? – Thomas

+0

All'improvviso ha iniziato a funzionare! –

risposta

2

Beh io sono contento per te si è risolto da solo;)

Dall'aspetto del tuo file di errore, sembra che tu abbia già un'istanza di MySQL in esecuzione ...Non sono sicuro se questo funziona su un Mac, ma si potrebbe provare:

pidof mysqld 

Se questo emette qualcosa (uno o più numeri), quindi MySQL è in esecuzione. Se l'output è vuoto, allora non lo è.

+4

'pidof' non sembra essere sul leone. Generalmente userei qualcosa come 'ps aux | grep mysqld' per quello. – navitronic

+1

o brew install pidof – davidbucka

8

Quello che ho trovato è che a volte è in esecuzione più di un'occorrenza di mysql. Quello che faccio quando MySQL non si avvia è che prima esco da MAMP, poi vado in Applications/utlities e apro Activity Monitor. Da lì cerco "my" che dovrebbe far apparire qualsiasi mysql che potrebbe essere in esecuzione. Ho quindi chiuso o forzato l'uscita da mysql. A quel punto sono in grado di aprire MAMP con un server MySQL funzionante.

Spero che questo aiuti.

0

Jmeyer, a volte MAMP farà cose strane come rifiutare di riavviare. Quando ciò accade, vai all'applicazione MAMP e fai clic su "Preferenze" e quindi fai clic su "Ok".

Per qualche motivo questo forza un riavvio del server MAMP.

Non so se è quello che cercavi, ma comunque un suggerimento utile.

0

Questo è ciò che ha fatto per me, nel terminale:

sudo chown -R mysql: mysql/usr/local/mysql

0

Ci sono diversi modi per risolvere questo problema - di solito si lavora.

Per cominciare, prova a uscire MAMP e poi:

sudo killall -9 mysqld 

Se non funziona, provare ad andare a Preferenze> Porte e cambiando per impostazione predefinita MAMP. Fai clic su "OK". MySQL dovrebbe quindi iniziare. Se il tuo sito web non viene visualizzato allo localhost, prova a cambiare le porte.

È inoltre possibile interrompere MAMP, andare su Preferenze di Sistema> MySQL e disattivare MySQL e quindi riavviare MAMP.

Spero che questo aiuti!

2

Con una nuova/pulita installazione di MAMP 4.1.1, ho avuto lo stesso problema.

Quando si esegue: /Applications/MAMP/bin/startMysql.sh

MySql ha riferito:

mysqld_safe error: log-error set to '/Applications/MAMP/logs/mysql_error_log.err', however file don't exists. Create writable for user 'mysql'..

Quindi, ho eseguito touch /Applications/MAMP/logs/mysql_error_log.err e provato di nuovo con startMysql.sh. Ha funzionato (ma non era del tutto "da solo")!

0

altro modo che potrebbe risolvere lo stesso problema:

-go nella cartella di MAMP/db/mysql/- eliminare tutti i file che non è una cartella (file come 'mysql-bin.XXXXXX'/'mysql -bin.index '/' ibdata1 '/' ib_logfileX '

non preoccuparti, questo non cancella nessuno dei tuoi database, ma assicurati di non eliminare le cartelle. Ecco dove i dati dei tuoi database