Il database MySQL non si avvia in XAMPP Manager-osx


92

Ho scaricato XAMPP circa un mese fa e funzionava perfettamente. Oggi ho installato un software di riconoscimento vocale e poi ho riavviato il mio computer. Da allora, MySQL non si avvia nella mia applicazione manager-osx. Non viene visualizzato un messaggio nel registro dell'applicazione. Questo è quello che dice:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

Sia il mio ProFTPD che il mio server Web Apache sono in esecuzione. MySQL non lo è. Quando vado su phpmyadmin, mi viene visualizzato questo messaggio di errore.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Mi aiuti per favore. Non ho idea di cosa fare.

AGGIORNARE:

Dopo aver guardato un po 'in Internet, ho trovato un problema simile che un utente ha avuto con MAMP, un altro utente ha consigliato di terminare il processo mysql, cosa significa. Potrebbe essere una soluzione al mio problema?

AGGIORNAMENTO 2:

Ho trovato la risposta al mio problema ma non posso ancora rispondere. Quindi ecco la risposta:

1) Aprire il terminale e digitare

sudo su

e poi inserisci la tua password

2) Quindi digita

ps aux | grep mysql

(copia e incolla questo)

3) Sarà necessario ottenere l'ID di processo di mysql. Dovrebbe esserci un numero in alto, qualcosa come 739 o 8827

4) Uccidi il processo usando

kill -9 {process id}

dovrebbe assomigliare a questo: kill -9 739

5) Riavvia MySQL in manager-osx


Quando è iniziato il problema?
Hammad Khan

2
Puoi anche andare al monitoraggio delle attività nella cartella delle utilità e terminare il processo lì.
evan.stoddard

Consiglio anche di eseguire il backup della cartella della directory web e di reinstallare xampp .. Per me funziona.
evan.stoddard

2
Cosa pensi abbia causato il problema?
Hammad Khan

Ho installato un altro mysql nel mio Mac. L'ho fermato e poi si è risolto.
Md. Sajedul Karim

Risposte:


164

Questo dovrebbe funzionare:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
Funziona quando manager-osx non può avviare il database mySQL sul tuo localhost
Charles Wyke-Smith

2
Fantastico, funziona! Sono curioso, tuttavia, perché manager-osx avvia mySQL e se devo sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start? O lo script manager-osx può essere corretto?
buon auspicio

7
Non ha funzionato per me: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHale e tutti gli altri che stanno affrontando questo problema: guarda il tuo registro (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) e probabilmente scoprirai cosa ha causato l'errore. Il mio era [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35e inoltre [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Diamine! Era giusto! Termina il processo mysqld, digita il comando di benshittu e dovrebbe funzionare.
LucaM

Questo non ha funzionato per me. Quale versione di XAMPP stai usando quando lo fai? Sono su 1.8.3-4 per motivi di compatibilità per un'applicazione.
Adrian

86

Guida minima

1. sudo killall mysqld

2. manager-osx> avvia mysql


Se non ha funzionato ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google l'errore ...


Esempi:

Errore:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

La mia soluzione:

Nel /Applications/XAMPP/xamppfiles/etc/my.cnfcambiamento user = <uid>s che <uid>è uidda idcomando.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

5
Mi ha assolutamente aiutato. Grazie.
azwar_akbar

sembra che "sudo killall mysqld" non catturi tutte le istanze di mysql in esecuzione. avevo mysql in esecuzione con homebrew quindi controlla "brew services" e se il processo mysql è in esecuzione
fermalo

65

Se questi comandi non funzionano per te:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Prova questo:

Per XAMPP 7.1.1-0, ho cambiato il numero di porta da 3306 a 3307.

  1. Fare clic su Gestisci server
  2. Seleziona Database MySQL
  3. Fare clic su Configura a destra
  4. Cambia il tuo numero di porta in 3307
  5. Fare clic su OK
  6. Chiudi il pannello di controllo e riavvialo.

Adesso sei a posto.


Ho treid cambiare la porta e riavviare il manager ha funzionato per me. Grazie.
Shubha S

Uomo perfetto, ho cambiato il numero di porta da 3306 a 3307. Grazie!
Bonsai

3
Ho provato la stessa cosa ma non funziona per il nuovo xampp 7.2.2: messaggio di errore seguente ricevuto (ho una domanda bloccata quindi non posso chiedere come nuova domanda su stackoverflow) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
bharat

Eseguo questo comando sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start, funziona per me.
Ramv V

Cambiare la porta di XAMPP MySQL a 3307 funziona bene!
Mohamed Daaniyaal

30

controlla il log err su / Applicazioni / XAMPP / xamppfiles / var / mysql / con un nome file come nome_macchina.local.err, se trovi qualcosa del tipo: "Tentativo di aprire uno spazio tabella aperto in precedenza. Spazio tabella precedente ... utilizza l'ID spazio"

i seguenti lavori per me:

modifica file:

/Applications/XAMPP/xamppfiles/etc/my.cnf

trova la sezione [mysqld], aggiungi una riga:

innodb_force_recovery = 1

quindi corri

sudo /Applications/XAMPP/bin/mysql.server start

di nuovo tutto ok.

e poi l'ultimo passaggio:

modifica di nuovo my.cnf e rimuovi la riga che hai appena aggiunto:

innodb_force_recovery = 1

e riavvia nuovamente mysql. Altrimenti tutte le tue tabelle saranno di sola lettura


11

Per me ha funzionato quanto segue: Cambia il permesso in "sola lettura" per "tutti" nel file /Applications/XAMPP/xamppfiles/etc/my.cnf. Quindi avvia MySQL dal gestore XAMPP.


Ha funzionato per me! Perfetto!
Jasper

quindi significa che fai chmod 444 my.cnfin terminale?
Abdullah Rasheed

11

Prova a eseguire questi due comandi nel terminale:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start

6

All'inizio non sono riuscito a uccidere il demone mysql con i comandi pubblicati qui. Quindi mi sono ricordato i miei tempi su Linux e ho fatto quanto segue:

Ho monitorato i processi in esecuzione eseguendo topin una finestra di terminale. Poi ho ucciso mysqld tramite sudo killall mysqld(avvitare il PID ;-)) in un altro e ho riavviato tramite sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.


6
  1. chiudere il controllo XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

2
Ha funzionato per me! - Non preoccuparti se sudo killall mysqldlancia qualcosa di simile process not found.
Jimmy Adaro

6

è successo a me. e

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

non funziona per me.

quindi, reinstallo xampp, quindi lo aggiusto.

Attenzione:

reinstallare xampp, non cancellerà i dati di mysql, non c'è bisogno di preoccuparsi di questo.


Invece per me, questa riga di codice funziona ogni volta che MySQL non si avvia
Sasha Chirico

1
Reinstallare XAMPP mi dà un problema più grande. Non è più possibile accedere ai dati della tabella
Robert Cabri

4

Ci sono state molte risposte, ma penso di aver trovato la causa, almeno per me. Sembra che se metti il ​​tuo computer in stato di stop (o si addormenta da solo), quando si riapre, prova ad aprire di nuovo il processo mysql. Ad un certo punto ho guardato il mio monitor di attività e avevo 5 istanze in esecuzione, uccidendole tutte e quindi avviando mysql.


4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Questo ha funzionato per me.


ERRORE! Il server si chiude senza aggiornare il file PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. cosa fare
Krutarth Patel

1
@iKrutarth guarda il mio commento alla risposta di benshittu, forse sarebbe utile anche per te
LucaM

Risposta duplicata. Esiste già una versione precedente di questa risposta.
Henrik

4

Ho avuto successo eliminando facilmente tutti i processi mysql attivi nello strumento Monitor Activity:

1) chiudi il controllo XAMPP

2) apri Monitoraggio attività

3) seleziona il filtro per Tutti i processi (l'impostazione predefinita è I miei processi)

4) cerca: mysql

5) forza la chiusura di tutti i file mysql

6) riavvia il controllo XAMPP e avvia nuovamente apache

Godere


4

prova queste due linee dal terminale

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

3

Può causare a causa del software installato o potrebbe essere qualsiasi altro software che utilizza la stessa porta 3306. Questa porta 3306 viene utilizzata da Mysql in XAMPP. Tipo di problema simile che ho dovuto affrontare per Apache. Stavo eseguendo skype e cercando di eseguire XAMPP ma skype utilizza la stessa porta di Apache, quindi non funzionava. Quindi mi disconnetto da Skype, quindi la porta era libera e l'apache è partito. Quindi dovresti cercare il software nel tuo laptop che sta bloccando o rendendo occupata questa porta. Liberare quella porta chiudendo il software, quindi eseguire XAMPP e funzionerà.


3

Quello che ho fatto è stato il seguente: Nel pannello di controllo XAMPP ho modificato il file my.ini di configurazione di MySql e ho cambiato la porta da 3306 a 3307 e ha funzionato, spero che abbia aiutato!

Modifica: dopo aver salvato le modifiche, assicurati che il servizio sia disattivato e quindi riavvia il servizio. Ho avuto lo stesso problema quando ho installato MySQL, è solo il port.


2

Ho riscontrato questo problema solo ora. Ho controllato il file di registro e ho scoperto che è causato dal fatto che il server non è stato arrestato correttamente. Quindi ho trovato questo http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ e aggiunto una semplice configurazione "innodb_force_recovery = 1" in [mysqld] in my.cnf. Quindi il problema è stato risolto.

Il file di registro si trova / Applications / XAMPP / xamppfiles / var / mysql e si chiama accroding al nome del tuo server. Collega semplicemente questo XXX-MacBook-Pro.local.err


Thnx. Questo ha aiutato molto. Trovato il registro degli errori e ho visto che innodb stava causando il problema. Ora si riavvia, ma ora non è più possibile accedere ai database. Quindi c'è un problema di fondo più grande :(. Penso che abbia qualcosa a che fare con l'aggiornamento di Mac OSX. Questa non è la prima volta. Solo reinstallare xampp non lo risolverà. I database sono corrotti ....
Robert Cabri

1

Tutte le risposte sopra riportate in relazione alla modifica del numero di porta sono in questa situazione il modo migliore per risolvere questo problema poiché è necessario che il tuo software di riconoscimento vocale coesista con MAMP. Tuttavia, è necessario ricordare che la modifica di questo numero di porta influirà su tutte le connessioni successive a MySQL (ad esempio, terminale, codice php, phpmyadmin, ecc.). Quindi sarebbe consigliabile cambiare la porta su cui gira il software di riconoscimento vocale. Spero che questo sia stato utile.

:)


1

se ricevi questo errore

.............ERROR! The server quit without updating PID file 

Prova questo

Vai a / Applicazioni / XAMPP / xamppfiles / var / mysql /

se non è presente alcun file con il nome Your_Username.local.pid

Your_Username should replace with your Mac Username

Crea un file con questo nome

Allora prova

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

ha funzionato per me


1

Aveva lo stesso problema, tutto ciò che ho fatto è stato dare autorizzazioni di sola lettura a TUTTI gli utenti (sistema incluso) e tutti gli elementi inclusi nelle seguenti cartelle:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

e riavvia il controllo XAMPP e avvia nuovamente il server mysql o

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   

1

Ho lo stesso problema e ottengo questo errore in hostname.err nella directory / Applicazioni / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Nota] Il plug-in "FEEDBACK" è disabilitato. 06/09/2016 15:32:45 140735322399488 [Nota] Modalità di ripristino in caso di arresto anomalo euristico 06/09/2016 15:32:45 140735322399488 [Nota] Riavvia mysqld senza --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERRORE] Impossibile avviare il registro tc 2016-09-06 15:32:45 140735322399488 [ERRORE] Interrotto

2016-09-06 15:32:48 20004 mysqld_safe mysqld dal file pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid è terminato

Quindi ho rimosso tc.log e funziona bene dopo aver riavviato mysql tramite manager-osx


la rimozione di tc.log ha risolto questo problema per me
Greg Kerstine

1

Ciò potrebbe essere dovuto al fatto che un'altra istanza di mysqd è già in esecuzione nel tuo mac-book-pro (MacOs-10). È quasi impossibile uccidere / pkill mysqld o .... Ho provato quella strada molte volte, senza alcun successo. Infine il seguente ha funzionato per me:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

attendere qualche minuto e verificare con

ps -ef|grep mysqld

Dovrebbe essere andato!


1

sopra

macOs High Sierra

se mysql non viene avviato da manager-ox e ha provato il comando diretto, ad es

sudo /Applications/XAMPP/bin/mysql.server start

troppo che andare alla modifica del percorso

/ Applicazioni / XAMPP / xamppfiles / etc /

trova file:

my.cnf

modificalo

nella sezione [mysqld], aggiungi la seguente riga:

innodb_force_recovery = 1

dopo aver salvato ed eseguito o può essere eseguito da manager-osx

sudo /Applications/XAMPP/bin/mysql.server start

dovrebbe avviare il mysql.

una volta eseguito, è necessario modificare nuovamente il file

my.cnf

file e rimuovere la riga appena aggiunta

innodb_force_recovery = 1

fermare e riavviare mysql. per comando

sudo /Applications/XAMPP/bin/mysql.server start 

o da manager-osx

funzionerà benissimo.


0

Potrebbe essere la possibilità che il tuo software di riconoscimento vocale abbia un programma di installazione di mysql internamente e quando hai installato questo software, ha installato anche mysql e lo ha aggiunto al servizio e questo servizio mysql si avvia una volta avviato il sistema. Quindi ora hai due server mysql (uno dal software di riconoscimento vocale e il secondo da XAMPP) ecco perché l'uccisione del processo precedente (servizio mysql) ha risolto il tuo problema. Ma questa non è una soluzione permanente, devi ripeterla ogni volta che avvii la tua macchina. Quindi è meglio scoprire quel server mysql (servizio) e cambiare la sua porta n. OPPURE modificare le impostazioni in modo che il servizio mysql non venga avviato all'avvio della macchina (ma potrebbe essere che il software di riconoscimento vocale non funzioni correttamente)

Spero che ti possa aiutare.

Saluti


0

Sembra che tu abbia trovato una soluzione eliminando il processo, ma assicurati di controllare lo spazio libero sulla partizione MySQL. Se i tuoi log o file db stanno consumando tutto lo spazio su disco, mysqld non si avvia.


0

Riavviare il computer o utilizzare i comandi "kill" sopra elencati risolve il problema. Per evitare che accada, ho scoperto che si verifica ogni volta che il mio computer va in stop. La porta è ovviamente mantenuta riservata, quindi al risveglio, mysql prova a riconnettersi a quella porta, ma non ci riesce. Questo potrebbe essere anche il tuo problema.


0

Sto eseguendo XAMPP 5.6.3-0 per OS X Yosemite 10.10.2 e ho riscontrato lo stesso problema due volte, la prima volta con Mavericks. Con una serie di soluzioni diverse al problema con il database MySQL che non iniziava a utilizzare l'app Manager, volevo confermare cosa aveva funzionato per me. La soluzione alternativa che ha sempre funzionato e ha costretto l'avvio di MySQL è stata l'apertura di Terminal e l'utilizzo di: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Ho aperto l'app Manager e ho avviato ProFTPD e Apache, quindi ho eseguito il comando sudo.

L'altro suggerimento di wishap che ha funzionato è stato quello di individuare il file /Applications/XAMPP/xamppfiles/etc/my.cnf e modificare le autorizzazioni per "tutti" in sola lettura.

L'altro problema che ho avuto che sembra essere un altro problema con molte soluzioni è il problema dopo che tutto è stato avviato, quindi entrando in localhost che mi porta alla schermata iniziale di xampp e quindi nulla. L'unica cosa che ha funzionato per me, per lo meno, per accedere alla pagina phpMyAdmin è entrare in localhost / phpmyadmin

Spero che questo aiuti gli altri a leggere un mucchio di thread per una risposta.

Saluti, Erik


0

Prova questo, il servizio sudo mysql stop interromperà qualsiasi altro servizio mysql e quindi riavvierà xampp


0

Basta fare clic sulla scheda Managed Servers in XAMPP MANAGER, ora selezionare MySQL Database, fare clic su Configura sul lato destro.

Cambia la porta da 3306 a 3307 e funzionerà.


0

Aveva lo stesso problema, tutto ciò che ho fatto è stato dare autorizzazioni di sola lettura a tutti gli utenti e tutti gli elementi inclusi nelle seguenti cartelle:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

0

Bene, a volte c'è solo un ERROR!messaggio mostrato nel commento di mysql sul terminale. Quindi, reinstalla (sovrascrivi) XAMPP, quindi può essere risolto.


Ho avuto anche solo ERRORE! e nient'altro. Sono andato con questo thread e poi ho eseguito i passaggi sudo killall. Non ho dovuto reinstallare - osx el capitan
Splambo
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.