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.