Bagaimana Anda menghapus instalasi MySQL dari Mac OS X?

208

Saya tidak sengaja menginstal versi PowerPC dari MySQL pada Intel Mac saya di Snow Leopard, dan itu diinstal tanpa masalah tetapi tentu saja tidak berjalan dengan baik. Aku hanya tidak cukup memperhatikan. Sekarang ketika saya mencoba untuk menginstal versi x86 yang benar ia mengatakan bahwa ia tidak dapat menginstal karena versi yang lebih baru sudah diinstal. Permintaan Google membuat saya melakukan tindakan ini / menghapus file-file ini untuk menghapus instalannya:

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*

Dan akhirnya menghapus baris MYSQLCOM = -YES- dari /etc/hostconfig

Mereka sepertinya belum membantu sama sekali. Saya masih menerima pesan yang sama tentang ada versi yang lebih baru. Saya mencoba menginstal versi yang lebih baru (Beta saat ini) dan juga memberi saya pesan yang sama tentang versi yang lebih baru yang sudah diinstal. Saya tidak dapat menghapusnya dari Panel Prefs karena saya juga tidak pernah menginstal PrefPane.

Joseph Ravenwolfe
sumber
30
sudo rm -rf baris dengan wildcard sedikit tidak bertanggung jawab. Terutama ketika Anda memasang jaring cukup lebar untuk menghapus apa pun yang dimulai dengan huruf "My" - MySQL tidak memiliki kepemilikan eksklusif atas kata "My" dalam judulnya.
Eric Goldberg
6
Saya juga menyarankan untuk mencadangkan / usr / local / mysql / data terlebih dahulu - banyak orang mungkin tidak menyadari bahwa di situlah mysql menyimpan datanya di mac.
Michael Scott Cuthbert

Jawaban:

223

Coba jalankan juga

sudo rm -rf /var/db/receipts/com.mysql.*
Sophie Alpert
sumber
4
juga sudo rm -rf /Library/StartupItems/MySQLCOMjika ada
Kolob Canyon
35

Saya juga punya entri di:

/Library/Receipts/InstallHistory.plist

bahwa saya harus menghapus.

rm-rf
sumber
Entri macam apa ini? Mudah-mudahan itu hanya di versi yang lebih lama tapi saya tidak melihat apa pun yang bernama mysql di sana.
Termato
21

Jika Anda menginstal mysql melalui brew maka kita dapat menggunakan perintah untuk menghapus instalan mysql.

$ brew uninstall mysql

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

Ini berhasil untuk saya.

Bapu
sumber
4
Saya berharap ... Saya menghapus versi dmg saya dari 10.8 sehingga saya dapat menginstal versi buatan! :-)
dantiston
1
Hapus juga "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" dari ~ / .zshrc atau ~ / .bash_profile atau ~ / .bashrc.
Himanshu Tanwar
11
ps -ax | grep mysql

* Hentikan dan bunuh semua proses 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

edit /etc/hostconfigdan hapus barisMYSQLCOM=-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*

* Restart komputer Anda hanya untuk memastikan proses MySQL terbunuh, coba jalankan mysql, itu seharusnya tidak berfungsi

Pemenang
sumber
Saya telah menginstal mysql 5.6 menggunakan minuman. Melakukan brew remove mysqlmemberi saya kesalahan: "Kesalahan: Tidak ada tong seperti: / usr / local / Cellar / mysql". Jadi saya harus melakukannya brew uninstall [email protected]. Juga, saya harus menghapus "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" dari profil bash (~ / .zshrc untuk kasus saya)
Himanshu Tanwar
10

Selain dari daftar panjang perintah hapus dalam pertanyaan Anda, yang tampaknya cukup komprehensif dalam pengalaman saya baru-baru ini tentang masalah ini, saya menemukan mysql.sock berjalan di / private / var dan menghapusnya. Saya menggunakan

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

... untuk menemukan apa pun yang tampak seperti direktori atau file mysql dan menghapus sebagian besar dari apa yang muncul (selain dari modul akses Perl / Python). Anda mungkin juga perlu memeriksa bahwa daemon tidak masih berjalan menggunakan Activity Monitor (atau pada baris perintah menggunakan ps -A). Saya menemukan bahwa mysqld masih berjalan bahkan setelah menghapus file.

mblackwell8
sumber
1
Anda dapat (dan dalam hal ini, mungkin harus) menggunakan -inamejika Anda findmendukungnya untuk melakukan pencarian case-insensitive
damd
4

Saya juga punya file config di /etc/my.cnf yang perlu saya hapus pada instalasi Mac OS X Snow Leopard

Dirk de Kok
sumber
4

Mungkin berlebihan tetapi riwayat perintah MySQL Anda juga dapat dihapus dari:

~/.mysql_history
mhoeffner
sumber
3

Anda perlu mengidentifikasi ke mana MySQL diinstal sebelum mencoba menghapusnya.

Saya selalu menggunakan panduan Hivelogic untuk menginstal di bawah Mac OS X yang membangun MySQL dari sumber. Saat menyiapkan build, Anda dapat menentukan direktori tempat menginstal MySQL dengan parameter --prefix . Anda harus memastikan direktori tidak ada dan mencoba menginstal dari sumber.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
Brian Lyttle
sumber
Jawaban lama, saya tahu, tetapi muncul dalam tugas peninjauan . Mungkin Anda harus menambahkan cara mengidentifikasi di mana mysql diinstal, bukan hanya cara menginstalnya. Karena, itu tidak benar-benar menjawab pertanyaan.
Mike
3

Anda juga harus memeriksa / var / db / tanda terima dan menghapus semua entri yang mengandung com.mysql. *

Menggunakan sudo rm -rf /var/db/receipts/com.mysql.* tidak berfungsi untuk saya. Saya harus masuk ke var / db / receipts dan menghapus masing-masing secara terpisah.

Dave
sumber
0

Bagi saya, saya telah menginstal MariaDB tahun lalu menggunakan homebrew. Prosedur uninstall yang benar adalah: buatan mariadb.

rmc
sumber
0

Hapus MySQL sepenuhnya

Buka Terminal

Gunakan mysqldumpuntuk membuat cadangan basis data Anda

Periksa proses MySQL dengan:

ps -ax | grep mysql

Hentikan dan bunuh semua proses MySQL

Analisis MySQL pada HomeBrew:

brew remove mysql
brew cleanup

Hapus 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*

Bongkar Login Otomatis MySQL sebelumnya:

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

Hapus Konfigurasi MySQL sebelumnya:

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

Hapus Preferensi MySQL sebelumnya:

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*

Nyalakan kembali komputer Anda hanya untuk memastikan proses MySQL terbunuh

Cobalah untuk menjalankan mysql, itu tidak akan berhasil

Markandayan P
sumber
0

Saya juga menemukan

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

setelah menggunakan semua jawaban lain di sini untuk menghapus instalasi MySQL Community Server 8.0.15 dari OS X 10.10.

float13
sumber
0

Versi OS: 10.14.6 Versi MYSQL: 8.0.14

Preferensi Sistem Goto -> MYSQLmasukkan deskripsi gambar di sini

Hentikan server MySQL

masukkan deskripsi gambar di sini

Satu opsi akan ditampilkan di sini untuk menghapus MYSQL 8 setelah menghentikan server Mysql

maulik trapasiya
sumber
-8

sudo find / | grep -i mysql

Ini bekerja seperti pesona bagi saya. Hanya pergi melalui daftar dan memastikan bahwa apa pun yang terkait MySQL telah dihapus.

PaulD
sumber
5
Ini akhirnya menjadi sangat buruk bagi saya, karena menemukan hal-hal seperti gambar MySQL yang digunakan Coda 2, serta beberapa file di Adobe Bridge.
Ian128K
2
lebih cepat:sudo find / -iname "*mysql*"
bfontaine
2
Ya, jangan lakukan ini .. menghapus semua dependensi program Anda yang lain. Argh, keyboard saya senang .. hilang banyak omong kosong.
John Drefahl
2
Ini saran yang sangat buruk. Saya telah merusak sistem saya. Itu telah menghapus file apa pun yang memiliki mysql atas namanya. Ia bahkan telah merusak sekuel pro dan perangkat lunak lainnya. Sekarang walaupun instal ulang mysql tapi saya mendapatkan kesalahan ketika saya mencoba terhubung dengan sekuel pro. Silakan laporkan jawaban ini dan hapus sebelum banyak orang merusak komputer mereka. Dan tolong beri tahu saya apa yang harus saya lakukan sekarang?
Alok Kumar
4
Mengapa ini dianggap sebagai ide yang buruk? Maksud saya, Anda harus tahu apa yang Anda lakukan. Anda seharusnya tidak menghapus semua yang ditemukan perintah ini. Tetapi perintah itu sendiri tidak membahayakan. Dan sangat membantu saya.
Juuro