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.


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:



35

Miałem też wpisy w:

/Library/Receipts/InstallHistory.plist

które musiałem usunąć.


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.


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


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 mysql@5.6. Musiałem także usunąć „export PATH =” / usr/local/opt/mysql@5.6/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.


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


4

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

~/.mysql_history

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

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.


0

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


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ć


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.


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


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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.