ฉันจะถอนการติดตั้ง MySQL ได้อย่างไร


50

คำตอบของคำถามที่เกี่ยวข้องลืม:

  • ลบฐานข้อมูล MySQL
  • ลบmysqlผู้ใช้
  • ลบบันทึก /var/log

ฉันจะถอนการติดตั้ง MySQL ได้อย่างไร

คำตอบ:


112

สร้างคำตอบอื่นแล้วเปิดเทอร์มินัล (กดCtrl+ Alt+ T) และเรียกใช้สิ่งต่อไปนี้:

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

หากคุณต้องการลบบันทึกของสิ่งที่คุณทำในขณะที่ใช้mysqlไคลเอ็นต์:

rm ~/.mysql_history

หากคุณต้องการลบบันทึกของสิ่งที่ผู้ใช้ทุกคนในระบบทำในขณะที่ใช้mysqlไคลเอ็นต์ (ผู้ใช้รายอื่นอาจไม่พอใจสิ่งนี้):

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

หรือสำหรับบันทึกทั้งหมดรวมถึงรายการที่อยู่นอกโฮมไดเรกทอรีผู้ใช้ที่มีอยู่:

sudo find / -name .mysql_history -delete

18
คุณอาจจำเป็นต้องdpkg -l | grep mysqlแสดงรายการแพ็คเกจ mysql ที่ติดตั้งแล้วเช่นsudo apt-get purge mysql-commonสำหรับแต่ละรายการ
xxjjnn

7
หากคุณติดตั้ง mysql อีกครั้งในภายหลังคุณอาจต้องเรียกใช้mkdir /etc/apparmor.d/abstractions/mysqlและ mkdir /etc/mysql/conf.d/อีกครั้ง
kiltek

18

ฉันพบความช่วยเหลือ แต่ก็ไม่ได้ลบทุกอย่าง ฉันเพิ่มเครื่องหมายดอกจันก่อนและหลัง mysql เช่นนี้

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

2
คุณพยายามตอบคำถามหรือไม่
George Udosen

2
คำตอบที่ดีที่สุดตลอดกาล :)
RicardoE

1
ฉันจะsudo rm -rf /var/lib/mysqlทำเช่นนั้นหากฉันไม่ทำเช่นนั้นฉันพบปัญหาเมื่อทำการจัดสรรเซิร์ฟเวอร์อีกครั้ง (โดยใช้ ansible-role-mysql ของ geerlingguy)
TryHarder

นอกจากนี้ยังลบ php mysqli extension
Jaber Al Nahian

ข้อควรระวัง: นี่อาจลบแพ็คเกจอื่น ๆ ที่ลิงก์ไปยัง MySQL อ่านอย่างละเอียดว่าจะลบอะไร
Nadjib Mami

1

อีกวิธีหนึ่งที่ใช้งานได้สำหรับฉันคือใช้ Synamptic Package Manager ในบานหน้าต่างด้านซ้ายมือที่มันพูดว่า: ทั้งหมด, ติดตั้ง ฯลฯ มีรายการสำหรับNot Installed (config ตกค้าง) (หรือถ้อยคำที่คล้ายกัน) ใต้นั้นฉันพบตัวเลือกเพื่อล้างไฟล์ติดตั้ง MySQL ทั้งหมด สิ่งนี้ใช้ได้กับ MySQL 5.7

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