Pergunta

Eu 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 é executado corretamente. Eu simplesmente não prestei atenção suficiente. Agora, quando tento instalar a versão X86 correta, ele diz que ela não pode instalar 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 pareciam ajudar. Ainda estou recebendo a mesma mensagem sobre haver uma versão mais recente. Tentei instalar uma versão ainda mais recente (a versão beta atual) e também me deu a mesma mensagem sobre uma versão mais recente que já está sendo instalada. Não consigo desinstalá -lo no painel Prefs, porque nunca instalei o pré -coro.

Foi útil?

Solução

Tente correr também

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

Outras dicas

Eu também tive entradas em:

/Library/Receipts/InstallHistory.plist

que eu tive que excluir.

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.

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/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 todos os processos MySQL sejam mortos, tente correr MySQL, não deve funcionar

Além da longa lista de comandos Remover em sua pergunta, o que parece bastante abrangente em minha experiência recente sobre exatamente esse problema, achei o MySQL.sock em execução /privado /var e o removi. eu usei

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

... para encontrar qualquer coisa que parecia um diretório ou arquivo MySQL e removeu a maior parte do que surgiu (além dos módulos de acesso PERL/Python). Você também pode precisar verificar se o daemon ainda não está em execução usando o monitor de atividades (ou na linha de comando usando ps -A). Descobri que o MySQLD ainda estava funcionando mesmo depois de excluir os arquivos.

I also had a config file at /etc/my.cnf that I needed to delete on my Mac OS X Snow Leopard install

You need to identify where MySQL was installed to before attempting to delete it.

I always use the Hivelogic guide to installing under Mac OS X which builds MySQL from source. When setting up the build you can specify a directory under which to install MySQL with the --prefix parameter. You should make sure the directory does not exist and attempt to install from source.

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

It might be overkill but your MySQL command history can also be wiped from:

~/.mysql_history

You should also check /var/db/receipts and remove all entries that contain com.mysql.*

Using sudo rm -rf /var/db/receipts/com.mysql.* didn't work for me. I had to go into var/db/receipts and delete each one seperately.

For me, I had installed MariaDB years ago using homebrew. Correct uninstall procedure was: brew uninstall mariadb.

Remove MySQL completely

Open the Terminal

Use mysqldump to backup your databases

Check for MySQL processes with:

ps -ax | grep mysql

Stop and kill any MySQL processes

Analyze MySQL on HomeBrew:

brew remove mysql
brew cleanup

Remove files:

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*

Unload previous MySQL Auto-Login:

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

Remove previous MySQL Configuration:

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

Remove previous MySQL Preferences:

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*

Restart your computer just to ensure any MySQL processes are killed

Try to run mysql, it shouldn't work

I also found

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

after using all of the other answers here to uninstall MySQL Community Server 8.0.15 from OS X 10.10.

sudo find / | grep -i mysql

This worked like a charm for me. Just went through the list and ensured that anything MySQL related was deleted.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top