การลบ MySQL 5.7 โดยสิ้นเชิง [ปิด]


120

ฉันพยายามถอนการติดตั้ง mysql จาก ubuntu 12.04 อย่างสมบูรณ์ แต่ไม่สามารถ.

ฉันลองใช้คำสั่งมากมาย แต่ไม่มีอะไรทำงาน ใครก็ได้ช่วยที!

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

ฉันไม่เข้าใจว่าต้องทำอย่างไร ฉันต้องการลบทุกอย่างเกี่ยวกับ MySQL เมื่อใดก็ตามที่ฉันพยายามค้นหามัน ฉันได้รับสิ่งนั้น

ฉันต้องการให้ทุกอย่างถูกลบออก mysql-server, mysql-client, mysql-libraries และแม้แต่การกำหนดค่า

ช่วยฉันหน่อย !!!


การลบสำเร็จหรือไม่? sudo apt-get autocleanถ้าใช่ลอง มันจะลบแพ็คเกจที่ไร้ประโยชน์ออกไป
Joseph Elcid

1
สิ่งที่เหลือที่คุณพยายามจะลบ? คุณเคยลอง apt-get purge หรือ dpkg --purge หรือยัง?
MichaelN

คุณกำลังพยายามที่จะวิ่งlocate mysql? ถ้าใช่แล้วลองใช้ก่อนที่จะใช้updatedb locate
nikhil500

คำแนะนำ: ถามaskubuntu
Denys Séguret

7
ฉันแนะนำคำถามนี้สำหรับการเปิดใหม่ นี่เป็นงานที่โปรแกรมเมอร์ต้องทำบ่อยๆ
Dan Nissenbaum

คำตอบ:


353

ก่อนอื่นให้ทำการสำรองฐานข้อมูลที่คุณต้องการด้วยไฟล์ mysqldump

หมายเหตุ: หากคุณต้องการกู้คืนในภายหลังให้สำรองฐานข้อมูลที่เกี่ยวข้องของคุณไม่ใช่ทั้งหมดเพราะฐานข้อมูลทั้งหมดอาจเป็นสาเหตุที่คุณต้องล้างข้อมูลและติดตั้งใหม่)

โดยรวมแล้วให้ทำดังนี้

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

คำสั่งข้างต้นทั้งหมดในบรรทัดเดียว (เพียงคัดลอกและวาง) :

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
ก่อนหน้านี้คุณต้องหยุดบริการ mysql "sudo service stop" มิฉะนั้นคุณจะได้รับข้อผิดพลาดเช่น "userdel: user mysql กำลังเข้าสู่ระบบ"
arulraj.net

1
แล้วการลบกลุ่มผู้ใช้ล่ะ?
Ty.

10
สำหรับการถอนการติดตั้งที่สมบูรณ์ยิ่งขึ้นฉันจะรวมการลบการกำหนดค่าและบันทึก: sudo rm -rf /var/log/mysqlและ sudo rm -rf /etc/mysql
คริส

1
ยืนยันว่าสิ่งนี้ใช้ได้เช่นกันเพื่อลบMySQL 5.6 (เพียงแค่เปลี่ยนหมายเลขเวอร์ชันในคำสั่งที่เกี่ยวข้องในคำตอบนี้)
Dan Nissenbaum

1
ทำงานให้กับ MariaDB ด้วย ฉันมีข้อขัดแย้งหลังจากติดตั้ง / ลบทั้งสองอย่างและการล้าง MySQL / MariaDB ทั้งหมดได้รับการแก้ไขแล้ว (btw ต้องแทนที่mysqlด้วยmariadbในคำสั่ง)
Balmipour

78

คุณต้องลบโฟลเดอร์ / var / lib / mysql นอกจากนี้ให้ล้างเมื่อคุณลบแพ็คเกจ (ฉันบอกว่านี่ช่วยได้)

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

sudo rm -rf /var/lib/mysql

ฉันพบปัญหาที่คล้ายกัน บรรทัดที่สองกำจัดปัญหาของฉันและอนุญาตให้ฉันตั้งค่า MySql ตั้งแต่เริ่มต้น หวังว่าจะช่วยคุณได้เช่นกัน!


รหัสต่อไปนี้ช่วยฉัน sudo rm -rf /usr/bin/mysql
simba

28

รันคำสั่งเหล่านี้ในเทอร์มินัล:

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

sudo apt-get autoremove

sudo apt-get autoclean

เรียกใช้คำสั่งเหล่านี้แยกกันเนื่องจากแต่ละคำสั่งต้องการการยืนยัน & หากรันเป็นบล็อกคำสั่งด้านล่างคำสั่งที่กำลังทำงานอยู่จะยกเลิกการยืนยัน (นำไปสู่การไม่รันคำสั่ง)

โปรดดูที่ฉันจะถอนการติดตั้ง Mysql ได้อย่างไร?


ในกรณีของฉันคำตอบที่ 1 และ 2 ต้องเป็นไปตาม
สุมิตร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.