MySQL'i Mac OS X'ten nasıl kaldırırsınız?


208

MySQL'in PowerPC sürümünü Snow Leopard'daki Intel Mac'ime yanlışlıkla yükledim ve sorunsuz bir şekilde kuruldu, ancak elbette düzgün çalışmıyor. Sadece yeterince dikkat etmedim. Şimdi doğru x86 sürümünü yüklemeye çalıştığımda, daha yeni bir sürüm zaten yüklü olduğu için yüklenemediğini söylüyor. Bir Google sorgusu beni şu işlemleri yapmaya yönlendirdi / kaldırmak için bu dosyaları sildi:

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*

Ve sonunda MYSQLCOM = -YES- satırını /etc/hostconfig

Hiç yardım etmediler. Hala yeni bir sürüm olması konusunda aynı mesajı alıyorum. Daha yeni bir sürümü (geçerli Beta) yüklemeyi denedim ve aynı zamanda bana zaten yüklü olan daha yeni bir sürümle ilgili aynı mesajı verdi. PrefPane'den asla yükleyemediğim için Prefs Pane'den kaldıramıyorum.


30
sudo rm -rf joker karakterli satırlar biraz sorumsuzdur. Özellikle "My" harfleri ile başlayan herhangi bir şeyi silmek için yeterince geniş bir ağ kullandığınızda - MySQL'in başlığında "My" kelimesi üzerinde özel bir mülkiyet yoktur.
Eric Goldberg

6
Ayrıca ilk önce / usr / local / mysql / data yedeklemenizi öneririm - birçok kişi mysql'in verilerini mac'ta tuttuğunu fark etmeyebilir.
Michael Scott Cuthbert

Yanıtlar:



35

Ayrıca girişleri vardı:

/Library/Receipts/InstallHistory.plist

silmek zorunda olduğumu.


Bunlar ne tür girişlerdi? Umarım sadece eski versiyonlardaydı ama orada mysql adında bir şey görmüyorum.
Termato

21

Mysql'i demlemek yoluyla yüklediyseniz, mysql'i kaldırmak için komutu kullanabiliriz.

$ brew uninstall mysql

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

Bu benim için çalıştı.


4
Keşke ... Dmg versiyonumu 10.8'den kaldırıyorum, böylece demleme versiyonunu kurabilirim! :-)
dantiston

1
Ayrıca "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" ~ / .zshrc veya ~ / .bash_profile veya ~ / .bashrc'den kaldırın.
Himanshu Tanwar

11
ps -ax | grep mysql

* herhangi bir MySQL işlemini durdurun ve öldürün

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

/etc/hostconfigsatırı düzenle ve kaldırMYSQLCOM=-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*

* herhangi bir MySQL işleminin öldürüldüğünden emin olmak için bilgisayarınızı yeniden başlatın mysql çalıştırmayı deneyin, çalışmamalı


Demlemek kullanarak mysql 5.6 yükledim. Yapmak brew remove mysqlbana hata veriyor: "Hata: Böyle bir fıçı yok: / usr / local / Cellar / mysql". Bu yüzden yapmak zorundaydım brew uninstall mysql@5.6. Ayrıca, "= ihracat PATH" kaldırmak zorunda / usr/local/opt/mysql@5.6/bin: bash profilden $ PATH "" (~ / .zshrc benim durumumda için)
Himanshu Tanwar

10

Tam olarak bu konuyla ilgili son deneyimlerimde oldukça kapsamlı görünen sorunuzdaki kaldır komutlarının uzun listesinin yanı sıra, mysql.sock'un / private / var içinde çalıştığını gördüm ve bunu kaldırdım. kullandım

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

... bir mysql dizinine veya dosyasına benzeyen ve ortaya çıkanların çoğunu (Perl / Python erişim modüllerinin yanı sıra) kaldıran herhangi bir şey bulmak için. Daemon'ın hala Etkinlik Monitörü'nü kullanarak (veya komut satırında kullanarak ps -A) çalışıp çalışmadığını kontrol etmeniz gerekebilir . Dosyaları sildikten sonra bile mysqld'in hala çalıştığını buldum.


1
Büyük / küçük harfe duyarlı olmayan bir arama yapmak -inameiçin finddestekliyorsa kullanabilirsiniz (ve bu durumda, muhtemelen kullanmalısınız)
Damd

4

Ayrıca Mac OS X Snow Leopard kurulumumda silmem gereken /etc/my.cnf dosyasında bir yapılandırma dosyası vardı


4

Aşırıya kaçmış olabilir, ancak MySQL komut geçmişiniz de şu adresten silinebilir:

~/.mysql_history

3

Silmeyi denemeden önce MySQL'in nereye kurulduğunu tanımlamanız gerekir.

Her zaman MySQL'i kaynağından oluşturan Mac OS X altında kurmak için Hivelogic kılavuzunu kullanıyorum . Yapıyı kurarken, altında --prefix parametresiyle MySQL'in yükleneceği bir dizin belirtebilirsiniz . Dizinin mevcut olmadığından emin olmalı ve kaynaktan yüklemeyi denemelisiniz.

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

Eski cevap, biliyorum, ama bir inceleme görevi geldi . Belki eklemek gerekir nasıl mysql yüklendiği yüklemek için değil sadece nasıl tanımlamak için. Olduğu gibi, soruyu gerçekten cevaplamıyor.
Mike

3

Ayrıca / var / db / makbuzlarını kontrol etmeli ve com.mysql içeren tüm girişleri kaldırmalısınız. *

Sudo rm -rf /var/db/receipts/com.mysql.* kullanmak benim için işe yaramadı. Ben var / db / makbuzları girmek ve her birini ayrı ayrı silmek zorunda kaldı.


0

Benim için MariaDB'yi yıllar önce homebrew kullanarak kurdum. Doğru kaldırma prosedürü şuydu: demlemek kaldırma mariadb.


0

MySQL'i tamamen kaldır

Terminali açın

mysqldumpVeritabanlarınızı yedeklemek için kullanın

MySQL işlemlerini aşağıdakilerle kontrol edin:

ps -ax | grep mysql

Tüm MySQL işlemlerini durdurun ve öldürün

HomeBrew üzerinde MySQL'i analiz edin:

brew remove mysql
brew cleanup

Dosyaları kaldır:

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*

Önceki MySQL Otomatik Girişini Kaldır:

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

Önceki MySQL Yapılandırmasını kaldırın:

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

Önceki MySQL Tercihlerini Kaldır:

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*

Herhangi bir MySQL işleminin öldürüldüğünden emin olmak için bilgisayarınızı yeniden başlatın

MySQL'i çalıştırmayı deneyin, işe yaramamalı


0

Bende buldum

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

MySQL Community Server 8.0.15'i OS X 10.10'dan kaldırmak için diğer tüm cevapları kullandıktan sonra.


0

İşletim sistemi sürümü: 10.14.6 MYSQL sürümü: 8.0.14

Sistem tercihlerine git -> MYSQLresim açıklamasını buraya girin

MySQL sunucusunu durdur

resim açıklamasını buraya girin

Mysql sunucusunu durdurduktan sonra MYSQL 8'i kaldırmak için burada bir seçenek gösterilecek


-8

sudo find / | grep -i mysql

Bu benim için bir cazibe gibi çalıştı. Sadece listeyi inceledim ve MySQL ile ilgili herhangi bir şeyin silinmesini sağladı.


5
Bu benim için çok kötü oldu, çünkü Coda 2'nin kullandığı MySQL görüntüleri ve Adobe Bridge'deki bazı dosyalar gibi şeyler buldu.
Ian128K

2
daha hızlı:sudo find / -iname "*mysql*"
bfontaine

2
Evet, bunu yapma .. diğer tüm program bağımlılıklarını siler. Argh, klavyeyi mutlu ettim .. çok fazla saçmalık kaybettim.
John Drefahl

2
Bu çok kötü bir öneri. Sistemimi mahvettim. Adında mysql olan herhangi bir dosyayı sildi. Hatta netice pro ve diğer yazılımları bozmuştur. Şimdi olsa bile mysql yeniden ama devam pro ile bağlanmaya çalıştığınızda hata alıyorum. Lütfen bu yanıtı bildirin ve daha pek çok kişi bilgisayarlarını mahvetmeden kaldırılmalıdır. Lütfen bana şimdi ne yapmam gerektiğini öner.
Alok Kumar

4
Bu neden kötü bir fikir olarak kabul ediliyor? Yani ne yaptığınızı bilmek zorundasınız. Bu komutun bulduğu her şeyi silmemelisiniz. Ancak komuta tek başına zarar vermez. Ve bana çok yardımcı oldu.
Juuro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.