Làm cách nào để gỡ cài đặt MySQL hoàn toàn?


50

Các câu trả lời cho các câu hỏi liên quan quên:

  • xóa cơ sở dữ liệu MySQL
  • xóa mysqlngười dùng
  • loại bỏ các bản ghi trong /var/log

Làm cách nào để gỡ cài đặt MySQL hoàn toàn?

Câu trả lời:


112

Xây dựng câu trả lời khác , mở một thiết bị đầu cuối (nhấn Ctrl+ Alt+ T) và chạy như sau:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit

Nếu bạn muốn xóa nhật ký những gì bạn đã làm trong khi sử dụng mysqlmáy khách:

rm ~/.mysql_history

Nếu bạn muốn xóa nhật ký của tất cả những gì người dùng trên hệ thống đã làm trong khi sử dụng mysqlmáy khách (những người dùng khác có thể không hài lòng với điều này):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

hoặc cho tất cả các nhật ký bao gồm cả những người bên ngoài các thư mục nhà người dùng hiện có:

sudo find / -name .mysql_history -delete

18
Bạn cũng có thể cần dpkg -l | grep mysqlliệt kê bất kỳ gói mysql nào đã cài đặt, sau đó, ví dụ sudo apt-get purge mysql-commoncho mỗi mục
xxjjnn

7
Nếu bạn cài đặt lại mysql sau đó, bạn có thể phải chạy mkdir /etc/apparmor.d/abstractions/mysqlmkdir /etc/mysql/conf.d/một lần nữa.
kiltek

18

Tôi đã tìm thấy một số trợ giúp, nhưng nó đã không loại bỏ tất cả mọi thứ. Tôi đã thêm một dấu sao trước và sau mysql như thế này:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean

2
Bạn đang cố gắng trả lời câu hỏi?
George Udosen

2
câu trả lời hay nhất từ ​​trước đến nay :)
RicardoE

1
Tôi cũng sẽ sudo rm -rf /var/lib/mysqllàm như vậy, nếu tôi không làm điều đó, tôi đã gặp rắc rối khi cung cấp lại máy chủ (sử dụng tính năng ansible-vai trò-mysql của ge Muffguy).
TryHarder

Nó cũng loại bỏ phần mở rộng php mysqli
Jaber Al Nahian

THẬN TRỌNG: điều này có thể loại bỏ một loạt các gói khác mà bất kỳ liên kết nào đến MySQL, hãy đọc kỹ những gì sẽ bị xóa.
Nadjib Mami

1

Một cách khác, có hiệu quả với tôi, là sử dụng Trình quản lý gói Synamptic. Ở khung bên tay trái, nơi nó nói: All, cài đặt, vv . có một mục cho Không được cài đặt (cấu hình dư.) (hoặc từ ngữ tương tự). Ở dưới đó tôi tìm thấy các tùy chọn để xóa tất cả các tệp cài đặt MySQL. Điều này làm việc cho MySQL 5.7.

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.