Se la versione di MySQL precedentemente installata ha avuto origine dalla pagina Download della community MySQL sul sito SUN / Oracle, è probabile che launchd
non sia coinvolto con l'avvio del mysqld
processo. Per qualche motivo, lo script di avvio distribuito con MySQL utilizza la tecnologia obsoleta "Elementi di avvio" per avviare i processi all'avvio. In effetti, anche l'attuale distribuzione binaria (5.6.15) mysqld
utilizza StartupItems per avviare il server su OS X (?!)
Lo script di avvio che avvia la versione in conflitto di MySQL si trova probabilmente su /Library/StartupItems/MYSQLCOM/MYSQLCOM
. Al momento dell'avvio, l'elemento di avvio esaminerà il file in /etc/hostconfig
per determinare se l'impostazione per la variabile "MYSQLCOM" è impostata su "-YES-". In tal caso, verrà avviato lo script di avvio mysqld
.
Dovrebbe essere possibile disabilitare l'avvio di MySQL modificando la riga /etc/hostconfig
che specifica MYSQLCOM=-YES-
per dire MYSQLCOM=-NO-
(che dovrebbe disabilitare il processo di avvio al prossimo avvio).
È possibile terminare l'istanza attualmente in esecuzione di mysqld
eseguendo il comando:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Per disabilitare in modo permanente l'avvio del processo errato mysqld
, dovrebbe essere possibile prima arrestare il demone usando il comando sopra, quindi rimuovere l'elemento di avvio MySQL usando il comando seguente:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Nota: è possibile che sia installato anche il riquadro delle preferenze di MySQL in /Library/PreferencePanes/MySQL.prefpane
o ~/Library/PreferencePanes/MySQL.prefpane
... Il riquadro delle preferenze può anche essere rimosso per "ripulire" parti della vecchia installazione di MySQL.
ps
per tenere traccia del processo padre e vedere cosa sta iniziandomysqld
?