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.