Làm thế nào để bạn gỡ cài đặt MySQL từ Mac OS X?


208

Tôi đã vô tình cài đặt phiên bản PowerPC của MySQL trên Intel Mac của tôi trong Snow Leopard và nó đã cài đặt mà không gặp vấn đề gì nhưng tất nhiên là không chạy đúng cách. Tôi chỉ không chú ý đúng mức. Bây giờ khi tôi cố gắng cài đặt phiên bản x86 chính xác, nó nói rằng nó không thể cài đặt được vì đã cài đặt phiên bản mới hơn. Một truy vấn Google đã khiến tôi thực hiện các hành động này / xóa các tệp này để gỡ cài đặt nó:

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*

Và cuối cùng đã xóa dòng MYSQLCOM = -YES- từ /etc/hostconfig

Họ dường như không giúp được gì cả. Tôi vẫn nhận được thông điệp tương tự về việc có một phiên bản mới hơn. Tôi đã thử cài đặt phiên bản mới hơn (bản Beta hiện tại) và nó cũng cho tôi thông báo tương tự về phiên bản mới hơn đã được cài đặt. Tôi không thể gỡ cài đặt nó khỏi Prefs Pane vì tôi cũng chưa bao giờ cài đặt PrefPane.


30
sudo rm -rf dòng với ký tự đại diện là một chút vô trách nhiệm. Đặc biệt là khi bạn truyền mạng đủ rộng để xóa mọi thứ bắt đầu bằng chữ "My" - MySQL không có quyền sở hữu độc quyền đối với từ "My" trong tiêu đề của nó.
Eric Goldberg

6
Trước tiên tôi cũng khuyên bạn nên sao lưu / usr / local / mysql / data - nhiều người có thể không nhận ra rằng đó là nơi mysql giữ dữ liệu của mình trên mac.
Michael Scott Cuthbert

Câu trả lời:


223

Thử cũng chạy

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

4
ngoài ra sudo rm -rf /Library/StartupItems/MySQLCOMnếu nó tồn tại
Kolob Canyon

35

Tôi cũng đã có mục trong:

/Library/Receipts/InstallHistory.plist

mà tôi đã phải xóa.


Những loại mục này là? Hy vọng rằng nó chỉ ở các phiên bản cũ hơn nhưng tôi không thấy bất cứ thứ gì có tên mysql ở đó.
Termato

21

Nếu bạn đã cài đặt mysql thông qua brew thì chúng ta có thể sử dụng lệnh để gỡ cài đặt mysql.

$ brew uninstall mysql

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

Điều này làm việc cho tôi.


4
Tôi ước ... tôi đang gỡ bỏ phiên bản dmg của tôi từ 10.8 để tôi có thể cài đặt phiên bản brew! :-)
dantiston

1
Đồng thời xóa "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" khỏi ~ / .zshrc hoặc ~ / .bash_profile hoặc ~ / .bashrc.
Himanshu Tanwar

11
ps -ax | grep mysql

* dừng và giết bất kỳ quy trình MySQL nào

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

chỉnh sửa /etc/hostconfigvà xóa dòngMYSQLCOM=-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*

* khởi động lại máy tính của bạn chỉ để đảm bảo bất kỳ quy trình MySQL nào bị hủy hãy thử chạy mysql, nó không hoạt động


Tôi đã cài đặt mysql 5.6 bằng cách sử dụng bia. Làm brew remove mysqllà cho tôi lỗi: "Lỗi: Không có keg như vậy: / usr / local / Cellar / mysql". Vì vậy tôi phải làm brew uninstall mysql@5.6. Ngoài ra, tôi đã phải xóa "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" khỏi hồ sơ bash (~ / .zshrc cho trường hợp của tôi)
Himanshu Tanwar

10

Ngoài danh sách dài các lệnh loại bỏ trong câu hỏi của bạn, có vẻ khá toàn diện trong trải nghiệm gần đây của tôi về vấn đề này, tôi đã tìm thấy mysql.sock chạy trong / private / var và loại bỏ nó. Tôi đã sử dụng

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

... Để tìm bất cứ thứ gì trông giống như một thư mục hoặc tệp mysql và loại bỏ hầu hết những gì xuất hiện (ngoài các mô-đun truy cập Perl / Python). Bạn cũng có thể cần kiểm tra xem daemon vẫn không chạy bằng Activity Monitor (hoặc tại dòng lệnh bằng cách sử dụng ps -A). Tôi thấy rằng mysqld vẫn đang chạy ngay cả sau khi xóa các tệp.


1
Bạn có thể (và trong trường hợp này, có lẽ nên) sử dụng -inamenếu bạn findhỗ trợ nó để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường
chết tiệt

4

Tôi cũng đã có một tệp cấu hình tại /etc/my.cnf mà tôi cần xóa trên bản cài đặt Mac OS X Snow Leopard của mình


4

Nó có thể là quá mức cần thiết nhưng lịch sử lệnh MySQL của bạn cũng có thể bị xóa khỏi:

~/.mysql_history

3

Bạn cần xác định nơi MySQL đã được cài đặt trước khi cố gắng xóa nó.

Tôi luôn sử dụng hướng dẫn Xoay để cài đặt trong Mac OS X, bản dựng MySQL từ nguồn. Khi thiết lập bản dựng, bạn có thể chỉ định một thư mục để cài đặt MySQL với tham số --prefix . Bạn nên chắc chắn rằng thư mục không tồn tại và cố gắng cài đặt từ nguồn.

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

Câu trả lời cũ, tôi biết, nhưng nó đã đưa ra một nhiệm vụ xem xét . Có lẽ bạn nên thêm cách xác định nơi mysql đã được cài đặt, không chỉ là cách cài đặt nó. Vì nó là, nó không thực sự trả lời câu hỏi.
Mike

3

Bạn cũng nên kiểm tra / var / db / biên lai và xóa tất cả các mục có chứa com.mysql. *

Sử dụng sudo rm -rf /var/db/receipts/com.mysql.* không hiệu quả với tôi. Tôi đã phải đi vào var / db / biên lai và xóa từng cái một cách riêng biệt.


0

Đối với tôi, tôi đã cài đặt MariaDB nhiều năm trước bằng cách sử dụng homebrew. Thủ tục gỡ cài đặt đúng là: brew Uninstall mariadb.


0

Xóa hoàn toàn MySQL

Mở Terminal

Sử dụng mysqldumpđể sao lưu cơ sở dữ liệu của bạn

Kiểm tra các quy trình MySQL với:

ps -ax | grep mysql

Dừng và tiêu diệt bất kỳ quy trình MySQL nào

Phân tích MySQL trên HomeBrew:

brew remove mysql
brew cleanup

Xoá những tập tin:

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*

Dỡ bỏ đăng nhập MySQL tự động trước đó:

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

Xóa cấu hình MySQL trước đó:

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

Xóa các tùy chọn MySQL trước đó:

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*

Khởi động lại máy tính của bạn chỉ để đảm bảo mọi quy trình MySQL bị giết

Hãy thử chạy mysql, nó không hoạt động


0

Tôi cũng tìm thấy

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

sau khi sử dụng tất cả các câu trả lời khác tại đây để gỡ cài đặt MySQL Community Server 8.0.15 khỏi OS X 10.10.


0

Phiên bản hệ điều hành: 10.14.6 Phiên bản MYSQL: 8.0,14

Tùy chọn hệ thống Goto -> MYSQLnhập mô tả hình ảnh ở đây

Dừng máy chủ MySQL

nhập mô tả hình ảnh ở đây

Một tùy chọn sẽ được hiển thị ở đây để gỡ cài đặt MYSQL 8 sau khi dừng máy chủ Mysql


-8

sudo find / | grep -i mysql

Điều này làm việc như một cơ duyên đối với tôi. Chỉ cần đi qua danh sách và đảm bảo rằng mọi thứ liên quan đến MySQL đã bị xóa.


5
Điều này cuối cùng rất tệ với tôi, vì nó tìm thấy những thứ như hình ảnh MySQL mà Coda 2 đã sử dụng, cũng như một số tệp trong Adobe Bridge.
Ian128K

2
nhanh hơn:sudo find / -iname "*mysql*"
bfontaine

2
Có, đừng làm điều này .. nó xóa sạch tất cả các phụ thuộc chương trình khác của bạn. Argh, tôi có bàn phím hạnh phúc .. mất rất nhiều tào lao.
John Drefahl

2
Đây là đề nghị rất xấu. Tôi đã phá hỏng hệ thống của tôi. Nó đã loại bỏ bất kỳ tập tin có tên mysql trong tên của họ. Nó thậm chí còn bị hỏng phần tiếp theo pro và các phần mềm khác. Bây giờ mặc dù đã cài đặt lại mysql nhưng tôi gặp lỗi khi tôi cố gắng kết nối với phần tiếp theo pro. Vui lòng báo cáo câu trả lời này và xóa nó trước khi nhiều người phá hỏng máy tính của họ. Và làm ơn đề nghị tôi nên làm gì bây giờ?
Alok Kumar

4
Tại sao điều này được coi là một ý tưởng tồi? Ý tôi là bạn phải biết bạn làm gì Bạn không nên xóa mọi thứ mà lệnh này tìm thấy. Nhưng một mình lệnh không làm hại gì. Và đã giúp tôi rất nhiều.
Juuro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.