Come si disinstalla MySQL da Mac OS X?


208

Ho installato accidentalmente la versione PowerPC di MySQL sul mio Mac Intel in Snow Leopard e si è installato senza problemi, ma ovviamente non funziona correttamente. Non ho prestato sufficiente attenzione. Ora, quando provo a installare la versione x86 corretta, mi dice che non può essere installato perché è già installata una versione più recente. Una query di Google mi ha portato a eseguire queste azioni / eliminare questi file per disinstallarlo:

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 infine rimosso la riga MYSQLCOM = -YES- da /etc/hostconfig

Non sembravano affatto aiutare. Ricevo ancora lo stesso messaggio sull'esistenza di una versione più recente. Ho provato a installare una versione ancora più recente (l'attuale Beta) e mi ha anche dato lo stesso messaggio su una versione più recente già installata. Non riesco a disinstallarlo dal riquadro Prefs perché non ho mai installato anche PrefPane.


30
le righe sudo rm -rf con caratteri jolly sono un po 'irresponsabili. Soprattutto quando si lancia la rete abbastanza ampiamente da eliminare qualsiasi cosa che inizia con le lettere "My" - MySQL non ha la proprietà esclusiva sulla parola "My" nel suo titolo.
Eric Goldberg,

6
Suggerirei anche di eseguire prima il backup / usr / local / mysql / data - molte persone potrebbero non rendersi conto che è lì che mysql conserva i suoi dati su Mac.
Michael Scott Cuthbert,

Risposte:



35

Ho anche avuto voci in:

/Library/Receipts/InstallHistory.plist

che ho dovuto cancellare.


Che tipo di voci erano queste? Spero che fosse solo nelle versioni precedenti ma non vedo nulla di nome mysql lì dentro.
Termato

21

Se hai installato mysql tramite brew, possiamo usare il comando per disinstallare mysql.

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

Questo ha funzionato per me.


4
Vorrei ... sto rimuovendo la mia versione di dmg dalla 10.8 in modo da poter installare la versione brew! :-)
dantiston,

1
Rimuovere anche "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" da ~ / .zshrc o ~ / .bash_profile o ~ / .bashrc.
Himanshu Tanwar,

11
ps -ax | grep mysql

* ferma e uccidi tutti i processi 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

modifica /etc/hostconfige rimuovi la lineaMYSQLCOM=-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*

* riavvia il tuo computer solo per assicurarti che tutti i processi MySQL vengano interrotti, prova a eseguire mysql, non dovrebbe funzionare


Avevo installato mysql 5.6 usando brew. Fare brew remove mysqlmi stava dando un errore: "Errore: nessun tale barile: / usr / local / Cellar / mysql". Quindi ho dovuto fare brew uninstall mysql@5.6. Inoltre, ho dovuto rimuovere "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" dal profilo bash (~ / .zshrc per il mio caso)
Himanshu Tanwar

10

A parte il lungo elenco di comandi di rimozione nella tua domanda, che sembra abbastanza completo nella mia recente esperienza di esattamente questo problema, ho trovato mysql.sock in esecuzione in / private / var e l'ho rimosso. ero solito

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

... per trovare tutto ciò che sembrava una directory o un file mysql e rimosso la maggior parte di ciò che è emerso (a parte i moduli di accesso Perl / Python). Potrebbe anche essere necessario verificare che il daemon non sia ancora in esecuzione utilizzando Activity Monitor (o dalla riga di comando utilizzando ps -A). Ho scoperto che mysqld era ancora in esecuzione anche dopo aver eliminato i file.


1
Puoi (e in questo caso, probabilmente dovresti) utilizzarlo -inamese findlo supporti per eseguire una ricerca senza distinzione tra maiuscole e minuscole
dannatamente

4

Avevo anche un file di configurazione in /etc/my.cnf che dovevo eliminare sulla mia installazione di Mac OS X Snow Leopard


4

Potrebbe essere eccessivo ma la cronologia dei comandi di MySQL può anche essere cancellata da:

~/.mysql_history

3

È necessario identificare dove è stato installato MySQL prima di tentare di eliminarlo.

Uso sempre la guida di Hivelogic per l'installazione su Mac OS X che crea MySQL dal sorgente. Quando si imposta la build è possibile specificare una directory in cui installare MySQL con il parametro --prefix . È necessario assicurarsi che la directory non esista e tentare di installare dall'origine.

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

Vecchia risposta, lo so, ma è emersa in un compito di revisione . Forse dovresti aggiungere come identificare dove era installato mysql, non solo come installarlo. Così com'è, in realtà non risponde alla domanda.
Mike,

3

Dovresti anche controllare / var / db / receipts e rimuovere tutte le voci che contengono com.mysql. *

L'uso di sudo rm -rf /var/db/receipts/com.mysql.* non ha funzionato per me. Ho dovuto andare in var / db / ricevute ed eliminarli separatamente.


0

Per me, avevo installato MariaDB anni fa usando homebrew. La procedura di disinstallazione corretta era: brew uninstall mariadb.


0

Rimuovi completamente MySQL

Apri il terminale

Utilizzare per mysqldumpeseguire il backup dei database

Verifica i processi MySQL con:

ps -ax | grep mysql

Ferma e uccidi tutti i processi MySQL

Analizza MySQL su HomeBrew:

brew remove mysql
brew cleanup

Rimuovi file:

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*

Scarica il precedente login automatico MySQL:

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

Rimuovi la configurazione MySQL precedente:

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

Rimuovi le precedenti preferenze di 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*

Riavvia il tuo computer solo per assicurarti che tutti i processi MySQL vengano interrotti

Prova a eseguire mysql, non dovrebbe funzionare


0

Ho anche trovato

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

dopo aver utilizzato tutte le altre risposte qui per disinstallare MySQL Community Server 8.0.15 da OS X 10.10.


0

Versione SO: 10.14.6 Versione MYSQL: 8.0.14

Vai a Preferenze di sistema -> MYSQLinserisci qui la descrizione dell'immagine

Arresta il server MySQL

inserisci qui la descrizione dell'immagine

Verrà mostrata un'opzione per disinstallare MYSQL 8 dopo aver arrestato il server Mysql


-8

sudo find / | grep -i mysql

Questo ha funzionato come un incanto per me. Ho appena esaminato l'elenco e assicurato che tutto ciò che riguardava MySQL fosse eliminato.


5
Questo ha finito per essere molto negativo per me, poiché ha trovato cose come le immagini MySQL utilizzate da Coda 2 e alcuni file in Adobe Bridge.
Ian128K,

2
più veloce:sudo find / -iname "*mysql*"
bfontaine,

2
Sì, non farlo .. cancella tutte le altre dipendenze del programma. Argh, sono felice della tastiera .. ho perso un sacco di schifezze.
John Drefahl,

2
Questo è un pessimo suggerimento. Ho rovinato il mio sistema. Ha rimosso tutti i file che avevano mysql nel loro nome. Ha persino corrotto sequel pro e altri software. Ora anche se reinstallo mysql ma ricevo errori quando provo a connettermi con sequel pro. Segnala questa risposta e rimuovila prima che molte altre persone rovinino il proprio computer. E per favore, suggeriscimi cosa devo fare ora?
Alok Kumar,

4
Perché questa è considerata una cattiva idea? Voglio dire, devi sapere cosa fai. Non dovresti cancellare tutto ciò che questo comando trova. Ma il comando da solo non fa alcun male. E mi ha aiutato moltissimo.
Juuro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.