2009-09-17 27 views
189

Przypadkowo zainstalowałem wersję MySQL PowerPC na moim Intel Mac w systemie Snow Leopard i zainstalowałem ją bez problemu, ale oczywiście nie działa ona poprawnie. Po prostu nie zwracałem wystarczającej uwagi. Teraz, kiedy próbuję zainstalować poprawną wersję x86, jest napisane, że nie można go zainstalować, ponieważ nowsza wersja jest już zainstalowana. Zapytanie Google doprowadził mnie do wykonywania tych czynności/usunąć te pliki, aby go odinstalować:Jak odinstalować MySQL z Mac OS X?

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 wreszcie usunięte linię MYSQLCOM = -YES- z /etc/hostconfig

Oni nie wydawało się pomóc w ogóle. Nadal otrzymuję tę samą wiadomość o istnieniu nowszej wersji. Próbowałem zainstalować jeszcze nowszą wersję (obecną wersję beta) i dałem mi tę samą wiadomość o nowszej wersji, która jest już zainstalowana. Nie mogę go odinstalować z panelu Prefs, ponieważ nigdy nie zainstalowałem również PrefPane.

+25

sudo rm -rf linie z symbolami wieloznacznymi są trochę nieodpowiedzialne. Zwłaszcza, gdy rzuca się sieć na tyle, aby usunąć wszystko, zaczynając od liter "Mój" - MySQL nie ma wyłącznej własności nad słowem "Mój" w tytule. –

+4

Przede wszystkim zasugeruję utworzenie kopii zapasowej/usr/local/mysql/data - wiele osób może nie zdawać sobie sprawy, że właśnie tam mysql przechowuje dane na mac. –

Odpowiedz

207

spróbuj uruchomić również

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

także 'sudo rm -rf/Library/StartupItems/MySQLCOM' jeśli istnieje –

3

Musisz zidentyfikować, gdzie został zainstalowany MySQL przed próbą usunięcia go.

Zawsze używam Hivelogic guide do instalacji pod Mac OS X, który buduje MySQL ze źródła. Podczas konfigurowania kompilacji można określić katalog, w którym ma zostać zainstalowany 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 
+0

Stara odpowiedź, wiem, ale pojawiła się w [zadanie przeglądu] (http://stackoverflow.com/review/low-quality-posts/13972167). Może powinieneś dodać * jak * rozpoznać, gdzie zainstalowano mysql, a nie tylko jak go zainstalować. W rzeczywistości tak naprawdę nie odpowiada na pytanie. – Mike

6

Oprócz długiej listy usunąć komendy w swoim pytaniu, co wydaje się dość wszechstronny w moim niedawnym doświadczeniu dokładnie tego problemu, znalazłem mysql.sock uruchomiony w/private/var i usunięte, że. Kiedyś

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

... znaleźć coś, co wyglądało jak mysql katalogu lub pliku i usuwa większość tego, co wymyślił (oprócz modułów dostępu Perl/Python). Konieczne może być również sprawdzenie, czy demon nadal nie działa przy użyciu Monitora aktywności (lub w wierszu poleceń, używając ps -A). Stwierdziłem, że mysqld nadal działa, nawet po usunięciu plików.

+1

Możesz (iw tym przypadku prawdopodobnie powinieneś) użyć '-iname', jeśli twoje' find' obsługuje tę funkcję, aby wykonać wyszukiwanie niewrażliwe na wielkość liter – damd

-5

sudo find/| grep -i mysql

To działało jak urok dla mnie. Właśnie przejrzałem listę i upewniłem się, że wszystko, co związane z MySQL zostało usunięte.

+5

skończyło się bardzo źle dla mnie, ponieważ znalazłem rzeczy takie jak obrazy MySQL, które wykorzystała Coda 2, a także niektóre pliki w Adobe Bridge. – Ian128K

+2

szybciej: 'sudo find/-iname" * mysql * "' – bfontaine

+2

Tak, nie rób tego .. czyści wszystkie pozostałe zależności programu. Argh, mam klawiaturę szczęśliwą ... zgubiłem mnóstwo bzdur. – jdrefahl

4

miałem również plik konfiguracyjny w /etc/my.cnf że muszę usunąć na moim Mac OS X Snow Leopard zainstalować

33

Miałem również wpisów:

/Library/Receipts/InstallHistory.plist 

że miałem usunąć.

+0

Jakie były te wpisy? Mam nadzieję, że było to tylko w starszych wersjach, ale nie widzę tam nic o nazwie mysql. – Termato

3

To może być przesadą ale twoja historia poleceń MySQL może być też usunięte z:

~/.mysql_history 
15

Jeśli zainstalowany mysql poprzez wywaru wtedy możemy użyć polecenia odinstalować MySQL.

$ brew uninstall mysql 

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

To zadziałało dla mnie.

+2

Chciałbym ... Usuwam wersję dmg z 10.8, więc mogę zainstalować wersję do parzenia! :-) – dantiston

3

Należy również sprawdzić/var/db/paragony i usunąć wszystkie wpisy, które zawierają com.mysql. *

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

0

Dla mnie zainstalowałem MariaDB lata temu przy użyciu homebrew. Poprawna procedura deinstalacji: napar dezinstalacji mariadb.

5
ps -ax | grep mysql 

* przystanek i zabić każdy MySQL przetwarza

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 

edit /etc/hostconfig i usunąć wiersz 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 po prostu, aby zapewnić wszelkie procesy MySQL giną spróbować uruchom mysql, to nie powinno działać