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


161

Tôi đã cài đặt MySQL bằng cách sử dụng sudo apt-get. Bây giờ tôi cần phải loại bỏ nó khỏi hệ thống của tôi.

Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


257

Để loại bỏ hoàn toàn mysql khỏi hệ thống của bạn Chỉ cần nhập vào thiết bị đầu cuối

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

1
Tôi đoán điều này không hoạt động. Sau khi tôi thực hiện các bước này, tôi đã thử : sudo apt-get install mysql-client-core-5.5. Nhưng nó cho thấy : mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Điều đó có nghĩa là vẫn còn mysql trong máy tính của tôi?
dơi

Hãy thử sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel

1
Nếu tôi thử sudo dpkg --purge mysql-server mysql-client mysql-commontôi nhận được : dpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common . Bây giờ tôi hơi bối rối. Điều đó mysqlđã được gỡ bỏ hay chưa?
dơi

4
điều này không đủ cho tôi, một vài điều nữa phải được thực hiện: stackoverflow.com/a/16178696/447661
Mihai Rotaru

3
Điều này cũng không đủ cho tôi - đối với tôi, cũng vậy, câu trả lời ở đây thay vào đó là hiệu quả: stackoverflow.com/a/16178696/368896
Dan Nissenbaum

64

Tất cả các giải pháp trên đều đúng nhưng tôi sẽ thử với

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

Điều này sẽ gỡ cài đặt tất cả các gói liên quan đến mysql.


10
Đây là cách dễ nhất / đơn giản nhất để loại bỏ mọi thứ liên quan đến mysql. Mặc dù ký tự đại diện ở đây sẽ khớp khá nhiều với bất kỳ gói nào có tên 'mysq', vì vậy bạn có thể muốn chỉ định cụ sudo apt-get remove --purge -s 'mysql*'thể hơn.
ge Muffguy

Thứ hai về việc sử dụng một regex cụ thể hơn. Cuối cùng tôi đã sử dụng regex của '^ mysql- ' Ban đầu, tôi định chạy mysql , nhưng phát hiện ra nó đã bắt được rất nhiều thứ không liên quan ... như: Lưu ý, chọn 'mysql-testsuite' cho regex '^ mysql * 'Lưu ý, chọn' mysql-server 'cho regex' ^ mysql * 'Lưu ý, chọn' mysql-server-core 'cho regex' ^ mysql * 'Lưu ý, chọn' mysqmail 'cho regex' ^ mysql * 'Lưu ý, chọn' mysqmail-thuần-ftpd-logger 'cho regex' ^ mysql * '
MaasSql

Tôi đã thử tất cả các lệnh được liệt kê ở đây và sau đó nếu tôi gõ 'mysql' vào thiết bị đầu cuối và nhấn tab hai lần tôi vẫn thấy một số tùy chọn xuất hiện cho mysql, điều này có nghĩa gì không? > mysql mysqld mysql_upTHER mysqlcheck mysql_install_db
GoProCameraByGoPro

Điều này chỉ hiệu quả với tôi khi tôi sử dụng autoremove sudo apt-get -f
Simon D

điều này mang lại cho tôi một vài lỗi như `E: Không thể định vị gói mysql`. cài đặt của tôi có vẻ là một chút sai lầm. và thật đáng sợ khi tôi thậm chí không thể cài đặt lại nó.
phil294

24

Điều này sẽ loại bỏ mysql 5.6 khỏi ubfox 15.04

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

1
Tự xóa các thư mục có vẻ cần thiết đối với tôi (vì vậy +1), có lẽ vì các thư mục của tôi là các liên kết tượng trưng?
Jonathan

1
Tôi cảm thấy như anwser của bạn là ngắn gọn nhất, vì vậy tôi muốn bình luận ở đây. Tôi đã làm một cái gì đó tương tự cho mariadb, tuy nhiên tôi nhận thấy tôi có một dịch vụ hệ thống lơ lửng. Tôi đã phải xóa nó bằng cách sử dụng: superuser.com/a/936976/260852
Mario Olivio Flores

1
Cảm ơn, điều này cũng hoạt động cho mysql 5.7 trên Ubuntu 16.04.
tated

6

Trước tiên, bạn cần ngăn máy chủ mysql của bạn khỏi dịch vụ.

sudo service mysql stop

Sau đó, bạn có thể sử dụng lệnh thanh trừng để gỡ cài đặt

sudo apt-get purge mysql-server mysql-client

Lưu ý: ở trên dựa trên danh sách gói của bạn. Tôi đã cài đặt cả máy chủ và máy khách. Điều này sẽ cho sự thuận tiện của bạn


Dừng dịch vụ MySQL là chìa khóa cho tôi. Tôi đã có nó chạy và liên tục gặp lỗi: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Dừng MySQL, sau đó chạy sudo dpkg --configure -a theo sau là sudo apt-get remove --purge mysql* làm việc cho tôi.
tww0003

4

Tôi không sử dụng Ubuntu nhiều nhưng những gì tôi nghĩ bạn nên thử là những gì tôi đã làm.

Lần đầu tiên tôi gõ cái này trong dòng lệnh : sudo apt-get remove --purge mysql-server mysql-client mysql-common,

sau đó làm theo điều này dưới đây: sudo apt-get autoremove

và cuối cùng đã gõ này : sudo apt-get autoclean.

Tôi thấy rằng nó đã được gỡ bỏ.


3

Tôi quên mật khẩu root MySQL và cần thiết lập lại. Tôi đã thử điều này , nhưng nó không hoạt động, bởi vì nó cứ nói "không thể viết nhật ký" hoặc một cái gì đó tương tự.

Giải pháp của tôi là loại bỏ hoàn toàn MySQL khỏi Ubuntu 13.10 và cài đặt mới.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

Tôi đã phải chạy lệnh cuối cùng bởi vì Ubuntu đôi khi giữ một số lib ngay cả khi bạn cố gắng thanh lọc tất cả.

Bây giờ, tôi sử dụng lệnh này để cài đặt máy chủ và máy khách MySQL:

sudo apt-get install mysql-client mysql-server

1

Khi tôi thử sudo apt-get purge mysql*nó không hoạt động.

Đã thanh trừng mysql5 với:

sudo apt-get purge mysql-*

Sau đó để dọn dẹp:

sudo apt-get autoremove
sudo apt-get autoclean

0

Hoàn toàn gỡ cài đặt mysql:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
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 ~/.mysql_history
updatedb

Dựa trên câu trả lời này và nhiều câu hỏi khác ...


0

Hãy thử điều này, Nó sẽ xóa sạch hoàn toàn mọi tệp tin MySQL khỏi hệ thống của bạn:

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
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.