Làm cách nào để xóa hoàn toàn máy chủ mysql trên Debian?


13

Tôi hình dung tôi sẽ chia sẻ câu hỏi của mình ở đây và sau đó trả lời, vì dường như có nhiều người mắc kẹt trong vị trí của tôi - nhưng không có câu trả lời dứt khoát. Vấn đề là, nếu bạn apt-get loại bỏ máy chủ mysql, nó sẽ không dọn sạch các tệp cấu hình và cơ sở dữ liệu, vì vậy nếu bạn bằng cách nào đó vặn chúng, sau đó cài đặt lại, sẽ không thay thế chúng. Vì vậy, dường như có nhiều người hỏi "làm thế nào để tôi loại bỏ hoàn toàn máy chủ mysql, để tôi có thể cài đặt lại một bản mới?" - mọi người trả lời với apt-get remove --purge mysql-server- Tôi không chắc tại sao, nhưng điều này không hoàn toàn gỡ cài đặt. Câu trả lời của tôi theo sau ...

Câu trả lời:


19

loại bỏ máy chủ mysql không hoạt động vì máy chủ mysql chỉ là một siêu dữ liệu phụ thuộc vào phiên bản máy chủ cụ thể

apt-get remove --purge 'mysql-.*'

hoặc là

apt-get remove --purge 'mysql-server.*'

sẽ thực hiện các mẹo.


Cảm ơn vì tiền hỗ trợ. Tôi không biết ký tự đại diện có thể được sử dụng.
Nick Bolton

nó thực sự là một biểu thức chính quy, do đó, '. *' chứ không phải đơn giản ' '. Nếu bạn đã cố gắng loại bỏ mysql - nó sẽ chỉ khớp với một gói có tên như mysql -----------, điều này không hữu ích lắm :-)
Justin

như được đề cập dưới đây, bạn sẽ muốn cảnh giác với mysql-common được sử dụng bởi một vài bit và phần (dovecot lò xo để tâm).
Frenchie

1
À, vâng, regex không phải ký tự đại diện - ôi!
Nick Bolton

Tôi đã cài đặt mysql 5.5 trên jessie raspbian của tôi. Sau khi nâng cấp, tôi không biết tại sao nhưng nó lại bị định cấu hình sai, điều này khiến nó không được gỡ cài đặt đúng cách. Câu trả lời của bạn đã loại bỏ hoàn toàn máy chủ mysql 5.5 và tôi đã có thể cập nhật. Coi chừng bạn sẽ mất tập tin cấu hình (cơ sở dữ liệu?) Nếu bạn không tạo bản sao lưu.
russellhoff

2

Điều này làm việc cho tôi (Tôi cũng đã thử cài đặt phiên bản 5.0, nhưng điều này làm cho vấn đề tồi tệ hơn):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

Tôi nghĩ rằng chìa khóa ở đây đang loại bỏ mysql-common- nhưng tôi không chắc chắn. Hãy thử điều này và để lại ý kiến ​​của bạn.


Nếu bạn đang sử dụng 5.0 trở lên thì apt-get purge ...giống nhưapt-get --purge remove ...
Zoredache

1

Tôi đã có một số vấn đề với điều đó. Ngay cả sau khi loại bỏ tất cả các gói máy chủ, có một số tệp cấu hình được cài đặt bởi mysql-common, đây là một phụ thuộc của libmysqlclient.

Hãy thử sử dụng dpkg -S /etc/mysqlđể xem gói nào đang cài đặt các tệp đó.


0

Bạn cũng có thể sử dụng dpkg -P để đạt được điều này

Từ trang người đàn ông dpkg

 -P or --purge removes everything, including configuration files.
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.