Se la versione di MySQL precedentemente installata ha avuto origine dalla pagina Download della community MySQL sul sito SUN / Oracle, è probabile che launchdnon sia coinvolto con l'avvio del mysqldprocesso. 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) mysqldutilizza 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/hostconfigper 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/hostconfigche 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 mysqldeseguendo 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.prefpaneo ~/Library/PreferencePanes/MySQL.prefpane... Il riquadro delle preferenze può anche essere rimosso per "ripulire" parti della vecchia installazione di MySQL.
psper tenere traccia del processo padre e vedere cosa sta iniziandomysqld?