Se la versione di MySQL precedentemente installata proveniva dalla pagina di download della Community MySQL sul sito SUN / Oracle, è probabile che launchd non sia coinvolto con l'avvio del processo mysqld . Per qualche ragione, lo script di avvio distribuito con MySQL utilizza il deprecato " Elementi di avvio " tecnologia per avviare i processi all'avvio. Infatti, anche la distribuzione binaria corrente (5.6.15) di mysqld utilizza StartupItems per avviare il server su OS X (?!)
Lo script di avvio che sta lanciando la versione in conflitto di MySQL è probabilmente localizzato a /Library/StartupItems/MYSQLCOM/MYSQLCOM . Al momento dell'avvio, quell'elemento di avvio esaminerà il file in /etc/hostconfig per determinare se l'impostazione per la variabile "MYSQLCOM" è impostata su "-YES-". In tal caso, lo script di avvio avvierà mysqld .
Dovrebbe essere possibile disabilitare l'avvio di MySQL modificando la riga in /etc/hostconfig che specifica MYSQLCOM=-YES- per dire MYSQLCOM=-NO- (che dovrebbe disabilitare il processo di avvio al successivo avvio).
Puoi terminare l'istanza attualmente in esecuzione di mysqld eseguendo il comando:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Per disabilitare permanentemente l'avvio del processo sbagliato mysqld , dovrebbe essere possibile prima arrestare il daemon usando il comando precedente, e quindi rimuovere l'elemento di avvio MySQL usando il seguente comando:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Nota: potresti anche avere il riquadro delle preferenze MySQL installato a /Library/PreferencePanes/MySQL.prefpane o ~/Library/PreferencePanes/MySQL.prefpane ... Quel riquadro delle preferenze può anche essere rimosso per "ripulire" i pezzi della vecchia installazione di MySQL.