Il server si chiude senza aggiornare il file PID (/usr/local/var/mysql/NAME.pid)

2

Ho installato mysql tramite brew. Il primo avvio funziona, ma dopo il riavvio, ho ricevuto il seguente errore:

The server quit without updating PID file (/usr/local/var/mysql/NAME.pid)

Inizio mysql con

sudo mysql.server restart

Se provo a creare un file pid da solo tramite il terminale, verrà creato, ma dopo alcuni secondi scomparirà.

sudo touch /usr/local/var/mysql/NAME.pid

Qualcuno ha idea?

    
posta user2698024 18.09.2013 - 10:12
fonte

9 risposte

4

YES.

Dopo le avvertenze sull'homebrew, hai configurato launchd?

To have launchd start mysql at login:
    ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Bene, ora usare mysql.server è inutile. Fondamentalmente non funziona, perché (dalla mia scarsa comprensione) mysqld ora è gestito da launchd , ed è mysqld_safe . Non so se effettivamente a causa di ciò è diverso da quello che controlli con mysql.server .

La soluzione che ho trovato è di non usare launchd per mysql da brew. Piuttosto, uso semplicemente lo strumento mysql.server per avviare, arrestare e riavviare mysql.

Se vuoi seguire i miei passi, questo è quello che devi fare:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

E ogni volta che vuoi avviare il server mysql, usa mysql.server start .

Se in realtà vuoi far iniziare mysql al momento dell'avvio, puoi prendere quel plist e copiarlo, eliminare la riga KeepAlice, sostituire i valori stringa in ProgramArguments con /usr/local/bin/mysql.server e start . Dopodiché fai clic su launchctl load ~/path/to/com.file.plist

    
risposta data 18.09.2013 - 10:52
fonte
0

prova questo:

sudo mysqld_safe &

    
risposta data 13.11.2013 - 12:04
fonte
0

Ciò che ha funzionato per me era sudo chmod -R 777 /usr/local/mysql/ , ho installato da brew.

    
risposta data 13.08.2015 - 18:36
fonte
0

esegui solo mysqld (non esegui come root) dal tuo terminale, sei mysql server riavvierà e reimposterà tutto come mostrato nella foto:

e usa:

mysql -u root -h 127.0.0.1
    
risposta data 09.08.2016 - 19:38
fonte
0

Avevo affrontato lo stesso problema e seguendo questi passaggi l'ho risolto con successo.

Trova il file /usr/local/var/mysql/your_computer_name.local.err per comprendere meglio l'errore.

Probabilmente è un problema con le autorizzazioni:

  1. Trova se mysql è in esecuzione e lo uccide

    ps -ef | grep mysql
    kill -9 PID
    

    dove PID è il secondo valore di colonna

  2. Controlla la proprietà di mysql

    ls -laF /usr/local/var/mysql/
    
  3. Se è di proprietà di root, cambialo in mysql o nel tuo nome utente

    sudo chown -R mysql /usr/local/var/mysql/
    
risposta data 11.05.2017 - 13:52
fonte
-1

sudo chmod -R 777 / usr / local / mysql / ha funzionato per me come permesso di file non era lì

    
risposta data 24.01.2015 - 04:34
fonte
-1

Non sono sicuro del perché, ma l'eliminazione di un file chiamato qualcosa come /usr/local/var/mysql/Andrejs-MacBook-Pro.local.err e l'esecuzione di mysql.server start ha funzionato per me.

Come dettagliato qui .

    
risposta data 30.04.2015 - 01:37
fonte
-1

Questo è quello che dovevo fare (installato da brew):

sudo chmod -R 777 /usr/local/var/mysql/
    
risposta data 10.09.2015 - 09:50
fonte
-1

Per le installazioni convenzionali, senza infuso, come il mio, le soluzioni sopra non funzionano. La soluzione è arrivata con la riparazione dei permessi, utilizzando l'app Disco Utilities da OS X. Basta eseguire l'app sul disco, riavviare e riprovare. Solo la soluzione che ha funzionato qui.

    
risposta data 09.10.2015 - 22:14
fonte

Leggi altre domande sui tag