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.