Xóa hoàn toàn MySQL 5.7 [đã đóng]


120

Tôi đang cố gỡ cài đặt hoàn toàn mysql khỏi ubuntu 12.04 của mình. Nhưng không thể.

Tôi đã thử rất nhiều lệnh. Nhưng không có gì hoạt động. Bất cứ ai có thể giúp đỡ ở đây!

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove

Tôi không thể hiểu phải làm gì. Tôi muốn xóa mọi thứ liên quan đến MySQL. Bất cứ khi nào tôi đang cố gắng xác định vị trí của nó. Tôi đang hiểu điều đó.

Tôi muốn mọi thứ được loại bỏ. mysql-server, mysql-client, mysql-library và thậm chí cả cấu hình.

Làm ơn giúp tôi!!!


Xóa có thành công không? nếu có hãy thử sudo apt-get autoclean. Nó sẽ loại bỏ các gói vô dụng
Joseph Elcid

1
những gì còn lại mà bạn đang cố gắng loại bỏ? Bạn đã thử apt-get purge hay dpkg --purge chưa?
MichaelN

Bạn đang cố gắng chạy locate mysql? Nếu có thì hãy thử chạy updatedbtrước khi chạy locate.
nikhil500

Một lời khuyên: hãy hỏi askubuntu .
Denys Séguret

7
Tôi đề nghị câu hỏi này để mở lại. Đây là nhiệm vụ mà các lập trình viên phải thực hiện thường xuyên.
Dan Nissenbaum

Câu trả lời:


353

Trước hết, hãy sao lưu các cơ sở dữ liệu cần thiết của bạn với mysqldump

Lưu ý: Nếu bạn muốn khôi phục sau này, chỉ cần sao lưu cơ sở dữ liệu liên quan của bạn, chứ không phải TOÀN BỘ, vì toàn bộ cơ sở dữ liệu thực sự có thể là lý do bạn cần phải xóa và cài đặt lại).

Tổng cộng, hãy làm điều này:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql

Tất cả các lệnh trên trong một dòng (chỉ cần sao chép và dán) :

sudo service mysql stop && sudo killall -9 mysql && sudo killall -9 mysqld && sudo apt-get remove --purge mysql-server mysql-client mysql-common && sudo apt-get autoremove && sudo apt-get autoclean && sudo deluser mysql && sudo rm -rf /var/lib/mysql && sudo apt-get purge mysql-server-core-5.7 && sudo apt-get purge mysql-client-core-5.7 && sudo rm -rf /var/log/mysql && sudo rm -rf /etc/mysql

5
Trước khi tất cả những điều này, bạn phải dừng dịch vụ mysql. "dừng dịch vụ sudo". Nếu không, bạn sẽ gặp lỗi như "userdel: user mysql hiện đang đăng nhập".
arulraj.net

1
Còn xóa nhóm người dùng thì sao?
Ty.

10
Để gỡ cài đặt hoàn chỉnh hơn nữa , tôi cũng sẽ bao gồm việc xóa cấu hình và nhật ký: sudo rm -rf /var/log/mysqlsudo rm -rf /etc/mysql
Chris

1
Đã xác nhận rằng điều này cũng hoạt động để loại bỏ MySQL 5.6 (chỉ cần thay đổi số phiên bản trong các lệnh liên quan trong câu trả lời này).
Dan Nissenbaum

1
Cũng đã làm việc cho MariaDB. Tôi đã gặp xung đột sau khi cài đặt / gỡ bỏ cả hai và xóa tất cả MySQL / MariaDB đã khắc phục sự cố đó. (btw, cần phải thay thế mysqlvới mariadbtrong lệnh)
Balmipour

78

Bạn cần xóa thư mục / var / lib / mysql. Ngoài ra, thanh lọc khi bạn loại bỏ các gói (tôi đã nói điều này sẽ giúp ích).

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo rm -rf /var/lib/mysql

Tôi đã gặp phải các vấn đề tương tự. Dòng thứ hai đã loại bỏ các vấn đề của tôi và cho phép tôi thiết lập MySql từ đầu. Hy vọng rằng nó cũng giúp bạn!


Mã sau đã giúp tôi. sudo rm -rf /usr/bin/mysql
simba

28

Chạy các lệnh này trong terminal:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

Chạy các lệnh này riêng lẻ vì mỗi lệnh yêu cầu xác nhận và nếu chạy dưới dạng một khối, lệnh bên dưới lệnh hiện đang chạy sẽ hủy xác nhận (dẫn đến lệnh không được chạy).

Vui lòng tham khảo Làm cách nào để gỡ cài đặt Mysql?


Trong trường hợp của tôi, câu trả lời thứ nhất và thứ hai cần phải tuân theo.
Sumit
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.