Como você desinstala o MySQL do Mac OS X?

208

Instalei acidentalmente a versão PowerPC do MySQL no meu Mac Intel no Snow Leopard, e ela foi instalada sem problemas, mas é claro que não funciona corretamente. Eu apenas não prestei atenção suficiente. Agora, quando tento instalar a versão correta do x86, ele diz que não pode ser instalado porque uma versão mais recente já está instalada. Uma consulta do Google me levou a executar 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 parecem ajudar em nada. Ainda estou recebendo a mesma mensagem sobre a existência de uma versão mais recente. Tentei instalar uma versão ainda mais nova (a versão beta atual) e também me deu a mesma mensagem sobre uma versão mais recente já sendo instalada. Não consigo desinstalá-lo do Painel Prefs porque nunca instalei o PrefPane também.

Joseph Ravenwolfe
fonte
30
As linhas sudo rm -rf com caracteres curinga são um pouco irresponsáveis. Especialmente quando você lança a rede amplamente o suficiente para excluir qualquer coisa que comece com as letras "Meu" - o MySQL não possui propriedade exclusiva sobre a palavra "Meu" em seu título.
Eric Goldberg
6
Eu também sugeriria fazer backup de / usr / local / mysql / data primeiro - muitas pessoas podem não perceber que é aí que o mysql mantém seus dados no mac.
Michael Scott Cuthbert

Respostas:

223

Tente correr também

sudo rm -rf /var/db/receipts/com.mysql.*
Sophie Alpert
fonte
4
Também sudo rm -rf /Library/StartupItems/MySQLCOMse existir
Kolob Canyon
35

Eu também tive entradas em:

/Library/Receipts/InstallHistory.plist

que eu tive que excluir.

rm-rf
fonte
Que tipo de entradas eram essas? Espero que tenha sido apenas nas versões mais antigas, mas não vejo nada chamado mysql lá.
Termato
21

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.

bapu
fonte
4
Desejo ... Estou removendo minha versão do dmg da 10.8 para instalar a versão de preparação! :-)
dantiston, 25/03
1
Remova também "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" de ~ / .zshrc ou ~ / .bash_profile ou ~ / .bashrc.
Himanshu Tanwar
11
ps -ax | grep mysql

* pare e mate qualquer processo 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

editar /etc/hostconfige remover a linhaMYSQLCOM=-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 o computador apenas para garantir que todos os processos do MySQL sejam mortos, tente executar o mysql, ele não deve funcionar

Vencedor
fonte
Eu instalei o mysql 5.6 usando o brew. Fazer brew remove mysqlestava me dando o erro: "Erro: não existe um barril: / usr / local / Cellar / mysql". Então eu tive que fazer brew uninstall [email protected]. Além disso, eu tive que remover "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" do perfil bash (~ / .zshrc para o meu caso)
Himanshu Tanwar
10

Além da longa lista de comandos remove na sua pergunta, que parece bastante abrangente na minha experiência recente com exatamente esse problema, encontrei o mysql.sock sendo executado em / private / var e o removi. 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 surgiu (além dos módulos de acesso Perl / Python). Também pode ser necessário verificar se o daemon ainda não está sendo executado usando o Activity Monitor (ou na linha de comandos usando ps -A). Eu descobri que o mysqld ainda estava em execução, mesmo após a exclusão dos arquivos.

mblackwell8
fonte
1
Você pode (e, neste caso, provavelmente deve) usar -inamese os seus findsuportes de TI para realizar uma pesquisa diferencia maiúsculas de minúsculas
DAMD
4

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

Dirk de Kok
fonte
4

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

~/.mysql_history
mhoeffner
fonte
3

Você precisa identificar para 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 da fonte. Ao configurar a compilação, você pode especificar um diretório no qual instalar o MySQL com o parâmetro --prefix . Você deve certificar-se de que o diretório não exista e tentar instalar a partir da fonte.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
Brian Lyttle
fonte
Resposta antiga, eu sei, mas surgiu em uma tarefa de revisão . Talvez você deva adicionar como identificar onde o mysql foi instalado, não apenas como instalá-lo. Como é, realmente não responde à pergunta.
Mike
3

Você também deve verificar / var / db / receipts e remover todas as entradas que contêm com.mysql. *

O uso do sudo rm -rf /var/db/receipts/com.mysql.* não funcionou para mim. Eu tive que entrar em var / db / receipts e excluir cada um separadamente.

Dave
fonte
0

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

rmc
fonte
0

Remova completamente o MySQL

Abra o Terminal

Use mysqldumppara fazer backup de seus bancos de dados

Verifique se há processos MySQL com:

ps -ax | grep mysql

Pare e mate qualquer processo MySQL

Analise o MySQL no HomeBrew:

brew remove mysql
brew cleanup

Remova arquivos:

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/My*

Descarregar o login automático anterior do MySQL:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Remova a configuração MySQL anterior:

subl /etc/hostconfig` 
# Remove the line MYSQLCOM=-YES-

Remova as preferências anteriores do MySQL:

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 o seu computador apenas para garantir que todos os processos do MySQL sejam mortos

Tente executar o mysql, não deve funcionar

Markandayan P
fonte
0

Eu também encontrei

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

depois de usar todas as outras respostas aqui para desinstalar o MySQL Community Server 8.0.15 do OS X 10.10.

float13
fonte
0

Versão do SO: 10.14.6 Versão do MYSQL: 8.0.14

Ir para Preferências do sistema -> MYSQLinsira a descrição da imagem aqui

Pare o servidor MySQL

insira a descrição da imagem aqui

Uma opção será mostrada aqui para desinstalar o MYSQL 8 depois de parar o servidor Mysql

maulik trapasiya
fonte
-8

sudo find / | grep -i mysql

Isso funcionou como um encanto para mim. Acabei de ler a lista e garantir que qualquer coisa relacionada ao MySQL fosse excluída.

PaulD
fonte
5
Isso acabou sendo muito ruim para mim, pois encontrou coisas como as imagens do MySQL usadas pelo Coda 2, além de alguns arquivos no Adobe Bridge.
Ian128K
2
mais rápido:sudo find / -iname "*mysql*"
bfontaine
2
Sim, não faça isso .. ele limpa todas as outras dependências do programa. Argh, fiquei feliz com o teclado .. perdi muita porcaria.
John Drefahl
2
Esta é uma sugestão muito ruim. Eu arruinei meu sistema. Ele removeu qualquer arquivo que tivesse mysql em seu nome. Ele até corrompeu o sequel pro e outros softwares. Agora, apesar de reinstalar o mysql, mas recebo erros quando tento conectar-me ao sequel pro. Por favor, reporte esta resposta e remova-a antes que muitas pessoas arruinem o computador. E por favor me sugira o que devo fazer agora?
Alok Kumar
4
Por que isso é considerado uma má idéia? Quero dizer, você tem que saber o que faz. Você não deve excluir tudo o que este comando encontrar. Mas o comando por si só não faz nenhum mal. E me ajudou muito.
Juuro 16/01