Como você desinstala o MySQL do Mac OS X?

Eu acidentalmente instalei a versão PowerPC do MySQL no meu Intel Mac no Snow Leopard, e ele foi instalado sem problemas, mas é claro que não funciona corretamente. Eu simplesmente não prestei atenção suficiente. Agora, quando tento instalar a versão x86 correta, ela diz que não pode instalar, porque uma versão mais nova já está instalada. Uma consulta do Google me levou a realizar essas ações / excluir esses arquivos para desinstalá-lo:

sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* 

E, finalmente, removeu a linha MYSQLCOM = -YES- de /etc/hostconfig

Eles não pareciam ajudar em nada. Ainda estou recebendo a mesma mensagem sobre a existência de uma versão mais recente. Eu tentei instalar uma versão ainda mais nova (a versão beta atual) e também me passou a mesma mensagem sobre uma versão mais nova que já está sendo instalada. Não consigo desinstalá-lo do Painel de Prefs porque nunca instalei o PrefPane também.

Tente correr também

 sudo rm -rf /var/db/receipts/com.mysql.* 

Eu também tive inputs em:

 /Library/Receipts/InstallHistory.plist 

que eu tive que apagar.

Se você instalou o mysql através do brew, podemos usar o comando para desinstalar o mysql.

 $ brew uninstall mysql Uninstalling /usr/local/Cellar/mysql/5.6.19... 

Isso funcionou para mim.

Além da longa lista de comandos remove em sua pergunta, o que parece bastante abrangente em minha recente experiência de exatamente este problema, achei mysql.sock rodando em / private / var e removendo isso. eu usei

find / -name mysql -print 2> /dev/null

… para encontrar qualquer coisa que parecesse um diretório ou arquivo mysql e removesse a maior parte do que aparecia (além dos módulos de access Perl / Python). Você também pode precisar verificar se o daemon ainda não está em execução usando o Activity Monitor (ou na linha de comando usando ps -A ). Eu descobri que o mysqld ainda estava rodando mesmo depois de deletar os arquivos.

 ps -ax | grep mysql 

* pare e mate qualquer processo do MySQL

 brew remove mysql brew cleanup sudo rm /usr/local/mysql sudo rm -rf /usr/local/var/mysql sudo rm -rf /usr/local/mysql* sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySql* launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 

edite /etc/hostconfig e remova a linha MYSQLCOM=-YES-

 rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/*mysql* 

* reinicie seu computador apenas para garantir que qualquer processo do MySQL seja eliminado tente executar o mysql, ele não deve funcionar

Eu também tinha um arquivo de configuração em /etc/my.cnf que eu precisava excluir na instalação do Mac OS X Snow Leopard

Você precisa identificar onde o MySQL foi instalado antes de tentar excluí-lo.

Eu sempre uso o guia Hivelogic para instalar no Mac OS X, que constrói o MySQL a partir do código-fonte. Ao configurar o build, você pode especificar um diretório sob o qual instalar o MySQL com o parâmetro –prefix . Você deve certificar-se de que o diretório não exista e tente instalar a partir da origem.

 ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \ --enable-thread-safe-client --enable-local-infile --enable-shared \ --with-plugins=innobase 

Pode ser um exagero, mas o seu histórico de comandos do MySQL também pode ser apagado de:

 ~/.mysql_history 

Você também deve verificar / var / db / receipt e remover todas as inputs que contenham com.mysql. *

Usar sudo rm -rf /var/db/receipts/com.mysql.* não funcionou para mim. Eu tive que ir em var / db / recibos e excluir cada um separadamente.

Para mim, eu tinha instalado o MariaDB anos atrás usando o homebrew. O procedimento correto de desinstalação foi: brew uninstall uninstall.

sudo find / | grep -i mysql

Isso funcionou como um encanto para mim. Acabou de passar pela lista e garantiu que qualquer coisa relacionada ao MySQL foi deletada.