2009-09-17 36 views
189

Tôi vô tình cài đặt phiên bản PowerPC của MySQL trên máy Mac Intel của tôi trong Snow Leopard và cài đặt mà không gặp sự cố nhưng tất nhiên không chạy đúng cách. Tôi chỉ không chú ý đủ. Bây giờ khi tôi cố gắng cài đặt phiên bản x86 đúng, nó nói rằng nó không thể cài đặt vì phiên bản mới hơn đã được cài đặt. Một truy vấn Google dẫn tôi để thực hiện những hành động/xóa những tập tin này để gỡ bỏ cài đặt nó:Làm cách nào để bạn gỡ cài đặt MySQL khỏi 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* 

Và cuối cùng loại bỏ các dòng MYSQLCOM = -YES- từ /etc/hostconfig

Họ đã không có vẻ để giúp cả. Tôi vẫn nhận được thông báo tương tự về việc có phiên bản mới hơn. Tôi đã thử cài đặt mộ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ề một phiên bản mới hơn đã được cài đặt. Tôi không thể gỡ bỏ cài đặt nó từ Prefs Pane vì tôi chưa bao giờ cài đặt PrefPane.

+25

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 khi bạn cast lưới rộng rãi đủ để xóa bất cứ điều gì bắt đầu với các chữ cái "My" - MySQL không có quyền sở hữu độc quyền trên từ "My" trong tiêu đề của nó. –

+4

Tôi cũng khuyên bạn nên sao lưu/usr/local/mysql/data trước - nhiều người có thể không nhận ra rằng đó là nơi mysql lưu dữ liệu của nó trên mac. –

Trả lời

207

thử chạy cũng

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

cũng 'sudo rm -rf/Library/StartupItems/MySQLCOM' nếu nó tồn tại –

3

Bạn cần phải xác định nơi MySQL đã được cài đặt trước khi tìm cách xóa nó.

Tôi luôn sử dụng Hivelogic guide để cài đặt trong Mac OS X, công cụ này xây 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 thông số --prefix. Bạn nên đảm bảo 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 
+0

Câu trả lời cũ, tôi biết, nhưng nó xuất hiện trong [nhiệm vụ đánh giá] (http://stackoverflow.com/review/low-quality-posts/13972167). Có lẽ bạn nên thêm * làm thế nào * để xác định nơi mysql đã được cài đặt, không chỉ làm thế nào để cài đặt nó. Vì nó là, nó không thực sự trả lời câu hỏi. – Mike

6

Bên cạnh những danh sách dài các loại bỏ các lệnh trong câu hỏi của bạn, mà dường như khá toàn diện trong kinh nghiệm gần đây của tôi về vấn đề này một cách chính xác, tôi thấy mysql.sock chạy trong/private/var và loại bỏ đó. Tôi đã từ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 mysql hoặc tập tin và loại bỏ hầu hết những gì đã đưa ra (ngoài module truy cập Perl/Python). Bạn cũng có thể cần phải kiểm tra xem daemon vẫn chưa chạy bằng Activity Monitor (hoặc tại dòng lệnh sử dụng ps -A). Tôi thấy rằng mysqld vẫn chạy ngay cả sau khi xóa các tập tin.

+1

Bạn có thể (và trong trường hợp này, có lẽ nên) sử dụng '-iname' nếu' find' của bạn hỗ trợ nó để thực hiện tìm kiếm phân biệt chữ hoa chữ thường – damd

-5

sudo find/| grep -i mysql

này làm việc như một nét duyên dáng cho tôi. Chỉ cần đi qua danh sách và đảm bảo rằng bất cứ điều gì liên quan đến MySQL đã bị xóa.

+5

cuối cùng là rất xấu cho 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 tin trong Adobe Bridge. – Ian128K

+2

nhanh hơn: 'sudo tìm/-iname" * mysql * "' – bfontaine

+2

Có, đừng làm điều này .. nó xóa 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 crap. – jdrefahl

4

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

33

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

/Library/Receipts/InstallHistory.plist 

rằng tôi đã có xóa.

+0

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

3

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 sổ từ:

~/.mysql_history 
15

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

$ brew uninstall mysql 

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

Điều này phù hợp với tôi.

+2

Tôi ước ... Tôi đang xóa phiên bản dmg của mình khỏi 10,8 để tôi có thể cài đặt phiên bản sản xuất bia! :-) – dantiston

3

Bạn cũng nên kiểm tra/var/db/biên lai và loại bỏ 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 làm việc cho tôi. Tôi đã phải đi vào var/db/receipts 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 năm trước bằng cách sử dụng homebrew. Thủ tục gỡ cài đặt đúng là: brew uninstall mariadb.

5
ps -ax | grep mysql 

* dừng lại và giết bất kỳ MySQL xử lý

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/hostconfig và loại bỏ các dòng 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* 

* khởi động lại máy tính của bạn chỉ để đảm bảo bất kỳ quy trình MySQL bị giết cố gắng chạy mysql, nó không hoạt động

Các vấn đề liên quan