คำตอบของคำถามที่เกี่ยวข้องลืม:
- ลบฐานข้อมูล MySQL
- ลบ
mysql
ผู้ใช้ - ลบบันทึก
/var/log
ฉันจะถอนการติดตั้ง MySQL ได้อย่างไร
คำตอบของคำถามที่เกี่ยวข้องลืม:
mysql
ผู้ใช้/var/log
ฉันจะถอนการติดตั้ง MySQL ได้อย่างไร
คำตอบ:
สร้างคำตอบอื่นแล้วเปิดเทอร์มินัล (กด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
mkdir /etc/apparmor.d/abstractions/mysql
และ mkdir /etc/mysql/conf.d/
อีกครั้ง
ฉันพบความช่วยเหลือ แต่ก็ไม่ได้ลบทุกอย่าง ฉันเพิ่มเครื่องหมายดอกจันก่อนและหลัง mysql เช่นนี้
sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
ทำเช่นนั้นหากฉันไม่ทำเช่นนั้นฉันพบปัญหาเมื่อทำการจัดสรรเซิร์ฟเวอร์อีกครั้ง (โดยใช้ ansible-role-mysql ของ geerlingguy)
อีกวิธีหนึ่งที่ใช้งานได้สำหรับฉันคือใช้ Synamptic Package Manager ในบานหน้าต่างด้านซ้ายมือที่มันพูดว่า: ทั้งหมด, ติดตั้ง ฯลฯ มีรายการสำหรับNot Installed (config ตกค้าง) (หรือถ้อยคำที่คล้ายกัน) ใต้นั้นฉันพบตัวเลือกเพื่อล้างไฟล์ติดตั้ง MySQL ทั้งหมด สิ่งนี้ใช้ได้กับ MySQL 5.7
dpkg -l | grep mysql
แสดงรายการแพ็คเกจ mysql ที่ติดตั้งแล้วเช่นsudo apt-get purge mysql-common
สำหรับแต่ละรายการ