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.


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.*

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.


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.


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/mysql@5.6/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


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 mysql@5.6. Além disso, eu tive que remover "export PATH =" / usr/local/opt/mysql@5.6/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.


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


4

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

~/.mysql_history

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

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.


0

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


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


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.


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


-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.