Jak odinstalować MySQL z Mac OS X?

208

Przypadkowo zainstalowałem wersję MySQL PowerPC na moim komputerze Mac Intel w systemie Snow Leopard i zainstalowałem ją bez problemu, ale oczywiście nie działa poprawnie. Po prostu nie zwracałem wystarczającej uwagi. Teraz, gdy próbuję zainstalować poprawną wersję x86, mówi, że nie można jej zainstalować, ponieważ nowsza wersja jest już zainstalowana. Zapytanie Google skłoniło mnie do wykonania następujących działań / usunięcia tych plików, aby je odinstalować:

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*

I w końcu usunął wiersz MYSQLCOM = -TAK- z /etc/hostconfig

Wydawało się, że wcale nie pomagają. Nadal otrzymuję ten sam komunikat o istnieniu nowszej wersji. Próbowałem zainstalować jeszcze nowszą wersję (obecną wersję Beta) i dało mi to ten sam komunikat o tym, że nowsza wersja jest już instalowana. Nie mogę go odinstalować z panelu Prefs, ponieważ nigdy nie instalowałem również PrefPane.

Joseph Ravenwolfe
źródło
30
sudo rm -rf wiersze z symbolami wieloznacznymi są trochę nieodpowiedzialne. Zwłaszcza, gdy rzucisz sieć wystarczająco szeroko, aby usunąć wszystko zaczynające się od liter „My” - MySQL nie ma wyłącznej własności nad słowem „My” w tytule.
Eric Goldberg,
6
Sugeruję również utworzenie kopii zapasowej / usr / local / mysql / data - wiele osób może nie zdawać sobie sprawy, że to właśnie tam mysql przechowuje dane na komputerze Mac.
Michael Scott Cuthbert

Odpowiedzi:

223

Spróbuj także uruchomić

sudo rm -rf /var/db/receipts/com.mysql.*
Sophie Alpert
źródło
4
także sudo rm -rf /Library/StartupItems/MySQLCOMjeśli istnieje
Kanion Kolob
35

Miałem też wpisy w:

/Library/Receipts/InstallHistory.plist

które musiałem usunąć.

rm-rf
źródło
Co to były za wpisy? Mam nadzieję, że było to tylko w starszych wersjach, ale nie widzę tam nic o nazwie mysql.
Termato
21

Jeśli zainstalowałeś mysql poprzez brew, możemy użyć polecenia, aby odinstalować mysql.

$ brew uninstall mysql

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

To zadziałało dla mnie.

bapu
źródło
4
Chciałbym ... Usuwam moją wersję Dmg z 10.8, aby móc zainstalować wersję Brew! :-)
dantiston
1
Usuń także „export PATH =” / usr/local/opt/[email protected]/bin: $ PATH ”” z ~ / .zshrc lub ~ / .bash_profile lub ~ / .bashrc.
Himanshu Tanwar,
11
ps -ax | grep mysql

* Zatrzymaj i zabij dowolne procesy 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

edytować /etc/hostconfigi usunąć linię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*

* uruchom ponownie komputer, aby upewnić się, że wszystkie procesy MySQL zostały zabite, spróbuj uruchomić mysql, to nie powinno działać

Zwycięzca
źródło
Zainstalowałem mysql 5.6 za pomocą naparu. Robi brew remove mysqldaje mi błąd: "Błąd: Nie ma takiego beczkę: / usr / local / mysql / Cellar". Więc musiałem to zrobić brew uninstall [email protected]. Musiałem także usunąć „export PATH =” / usr/local/opt/[email protected]/bin: $ PATH ”” z profilu bash (~ / .zshrc w moim przypadku)
Himanshu Tanwar
10

Oprócz długiej listy poleceń usuwania w twoim pytaniu, która wydaje się dość wyczerpująca w moim ostatnim doświadczeniu dokładnie tego problemu, znalazłem mysql.sock działający w / private / var i usunąłem to. użyłem

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

... aby znaleźć coś, co wyglądało jak katalog lub plik mysql i usunęło większość tego, co się pojawiło (oprócz modułów dostępu Perl / Python). Konieczne może być również sprawdzenie, czy demon nadal nie działa za pomocą Monitora aktywności (lub za pomocą wiersza poleceń ps -A). Odkryłem, że mysqld nadal działa, nawet po usunięciu plików.

mblackwell8
źródło
1
Możesz (iw tym przypadku prawdopodobnie powinieneś) użyć, -inamejeśli findwspierasz go, aby przeprowadzić wyszukiwanie bez rozróżniania wielkości liter
cholera,
4

Miałem także plik konfiguracyjny na /etc/my.cnf, który musiałem usunąć w instalacji Mac OS X Snow Leopard

Dirk de Kok
źródło
4

Może to być przesada, ale historię poleceń MySQL można również usunąć z:

~/.mysql_history
mhoeffner
źródło
3

Musisz określić, gdzie został zainstalowany MySQL, zanim spróbujesz go usunąć.

Zawsze używam przewodnika Hivelogic do instalacji pod Mac OS X, który buduje MySQL ze źródła. Podczas konfigurowania kompilacji możesz określić katalog, w którym chcesz zainstalować MySQL z parametrem --prefix . Upewnij się, że katalog nie istnieje i spróbuj zainstalować ze źródła.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
Brian Lyttle
źródło
Stara odpowiedź, wiem, ale pojawiła się w zadaniu przeglądu . Może powinieneś dodać, jak określić, gdzie został zainstalowany mysql, a nie tylko jak go zainstalować. W rzeczywistości tak naprawdę nie odpowiada na pytanie.
Mike
3

Powinieneś również sprawdzić / var / db / receipts i usunąć wszystkie wpisy zawierające com.mysql. *

Używanie sudo rm -rf /var/db/receipts/com.mysql.* nie działało dla mnie. Musiałem przejść do var / db / receipts i usunąć każdy z nich osobno.

Dave
źródło
0

Dla mnie zainstalowałem MariaDB lata temu, używając Homebrew. Prawidłowa procedura odinstalowania to: brew odinstaluj mariadb.

rmc
źródło
0

Usuń MySQL całkowicie

Otwórz terminal

Służy mysqldumpdo tworzenia kopii zapasowych baz danych

Sprawdź procesy MySQL za pomocą:

ps -ax | grep mysql

Zatrzymaj i zabij wszystkie procesy MySQL

Przeanalizuj MySQL na HomeBrew:

brew remove mysql
brew cleanup

Usuń pliki:

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*

Zwolnij poprzednie automatyczne logowanie MySQL:

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

Usuń poprzednią konfigurację MySQL:

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

Usuń poprzednie preferencje 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*

Uruchom ponownie komputer, aby upewnić się, że wszystkie procesy MySQL zostaną zabite

Spróbuj uruchomić mysql, to nie powinno działać

Markandayan P.
źródło
0

Też znalazłem

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

po użyciu wszystkich innych odpowiedzi tutaj, aby odinstalować MySQL Community Server 8.0.15 z OS X 10.10.

float13
źródło
0

Wersja systemu operacyjnego: 10.14.6 Wersja MYSQL: 8.0.14

Idź do Preferencje systemowe -> MYSQLwprowadź opis zdjęcia tutaj

Zatrzymaj serwer MySQL

wprowadź opis zdjęcia tutaj

Tutaj zostanie pokazana jedna opcja odinstalowania MYSQL 8 po zatrzymaniu serwera Mysql

maulik trapasiya
źródło
-8

sudo find / | grep -i mysql

To działało dla mnie jak urok. Po prostu przejrzałem listę i upewniłem się, że wszystko, co dotyczy MySQL, zostało usunięte.

PaulD
źródło
5
Skończyło się to dla mnie bardzo źle, ponieważ znalazło takie rzeczy, jak obrazy MySQL, których używał Coda 2, a także niektóre pliki w programie Adobe Bridge.
Ian128K
2
szybciej:sudo find / -iname "*mysql*"
bfontaine
2
Tak, nie rób tego ... usuwa wszystkie inne zależności programu. Argh, uszczęśliwiłem klawiaturę .. straciłem dużo badziewia.
John Drefahl,
2
To bardzo zła sugestia. Zniszczyłem mój system. Usunął każdy plik, który miał mysql w nazwie. To nawet zepsuło sequel pro i inne oprogramowanie. Teraz nawet mimo reinstalacji mysql, ale dostaję błędy, gdy próbuję połączyć się z sequelem pro. Zgłoś tę odpowiedź i usuń ją, zanim znacznie więcej osób zniszczy komputer. I proszę zasugeruj mi, co mam teraz zrobić
Alok Kumar
4
Dlaczego jest to uważane za zły pomysł? Mam na myśli, że musisz wiedzieć, co robisz. Nie powinieneś usuwać wszystkiego, co znajdzie to polecenie. Ale samo polecenie nie wyrządza żadnej szkody. I bardzo mi pomógł.
Juuro,