mysql non riesce a caricare all'avvio

2

Ho un Macbook. Per sempre ho avuto il server mysql installato e in esecuzione all'avvio (usando El Capitan).

Bene, ora ho installato Wine. Da allora il server mysql non si avvia al riavvio. Se eseguo manualmente ./mysqld da /usr/local/mysql/bin funziona bene Qui è dove le cose vanno strane: se uso launchctl list poi pipe che usando grep per vedere l'elenco dei processi in esecuzione non riesco a vedere il mysql ( ma so che è in esecuzione! )

Finestra terminale con mysqld:

Finestraterminalecheeseguelamiaricercagreppermostrareiprocessinomysqlinesecuzione[cercatoGPGcomegruppodicontrollopermostrarecomedovrebbeapparirequandofunziona:

Indietroquandohoeseguitoilsetupinprecedenza,housatoquesto: link senza problemi né problemi. Ora dall'installazione di wine usando: brew install wine Non riesco a ottenere mysqld da caricare all'avvio. Qualche idea?

Da quando ho disinstallato wine e ho avuto lo stesso problema, ho eseguito brew update , ma da allora ho deciso di installare mysql separatamente.

Modifica: qualche seguito finale qui. Una volta ho eseguito la lista sudo launchctl | grep mysql ha mostrato il mio mysqld in esecuzione ... guardando il system.log per le voci mysql ha mostrato che non era in grado di avviarsi e che ha portato alla creazione di una voce del registro errori elencata nella risposta seguente. la modifica delle autorizzazioni sulla cartella mysql ha risolto il problema in modo ricorsivo. Questo comando ti mostrerà il nome del tuo utente mysql sul sistema:     dscacheutil -q user | grep mysql

    
posta Frankenmint 17.03.2016 - 02:59
fonte

1 risposta

3

A seconda di dove hai installato com.oracle.oss.mysql.mysqld.plist potresti dover eseguire:

sudo launchctl list | grep mysql

per verificare se com.oracle.oss.mysql.mysqld.plist si trova nel database launchctl.

Anche se lo trovi, non significa necessariamente che mysql sia caricato all'avvio. Apri Activity Monitor o inserisci ps | grep mysqld in Terminal.app per verificare se è in esecuzione.

Se ricevi un errore del genere nel tuo registro di sistema:

com.apple.xpc.launchd[1]: (com.oracle.oss.mysql.mysqld) Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

scarica il plist e aggiungi due linee a com.oracle.oss.mysql.mysqld.plist

<key>StandardErrorPath</key>
<string>/tmp/mysql.err</string>

Assicurati di chmod / chown correttamente dopo il file:

sudo chown root:wheel /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo chmod 644 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

e ricarica il daemon di avvio

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

Apri il file /tmp/mysql.err in Console e controlla ulteriori problemi.

    
risposta data 17.03.2016 - 03:48
fonte

Leggi altre domande sui tag