Se a versão do MySQL que foi instalada anteriormente se originou da página Downloads da Comunidade MySQL no site SUN / Oracle, é provável que isso launchd
não esteja envolvido na inicialização do mysqld
processo. Por alguma razão, o script de inicialização que é distribuído com o MySQL usa a tecnologia "Itens de inicialização" descontinuada para iniciar processos na inicialização. De fato, mesmo a distribuição binária atual (5.6.15) mysqld
usa StartupItems para iniciar o servidor no OS X (?!)
O script de inicialização que está lançando a versão conflitante do MySQL provavelmente está localizado em /Library/StartupItems/MYSQLCOM/MYSQLCOM
. No momento da inicialização, esse item de inicialização examinará o arquivo em /etc/hostconfig
para determinar se a configuração da variável "MYSQLCOM" está definida como "-YES-". Nesse caso, o script de inicialização será iniciado mysqld
.
Deve ser possível desativar a inicialização do MySQL, modificando a linha /etc/hostconfig
especificada MYSQLCOM=-YES-
por dizer MYSQLCOM=-NO-
(que deve desativar o processo de inicialização na próxima inicialização).
Você pode encerrar a instância atualmente em execução mysqld
executando o comando:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Para desativar permanentemente a inicialização do processo errado mysqld
, deve ser possível primeiro parar o daemon usando o comando acima e, em seguida, remover o item de inicialização do MySQL usando o seguinte comando:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Nota: você também pode ter o Painel de Preferências do MySQL instalado em /Library/PreferencePanes/MySQL.prefpane
ou ~/Library/PreferencePanes/MySQL.prefpane
... Esse painel de preferências também pode ser removido para 'limpar' partes da instalação antiga do MySQL.
ps
para rastrear o processo pai e ver o que está iniciandomysqld
?