ข้อความแสดงข้อผิดพลาดระบุว่าสคริปต์หลังการติดตั้งของแพ็คเกจพยายามเปิดใช้งานไฟล์บริการของ MySQL แต่พบว่าปิดไปแล้ว คุณสามารถลองลบออกได้ดังนี้:
sudo บริการ mysqld เริ่มต้น
sudo dpkg -r --force-all mysql-server-8.0
หากเกิดข้อผิดพลาดเดียวกัน ให้ทำตามวิธีใดวิธีหนึ่งต่อไปนี้
สำหรับการกวาดล้างบรรจุภัณฑ์อย่างแรง
เนื่องจากการลบแพ็คเกจอาจเป็นอันตรายได้ ให้พิมพ์รายการแพ็คเกจที่จะถูกลบ:
dpkg -l | awk '{พิมพ์ $2}' | grep -i mysql | grep -v lib
ตรวจสอบว่ามีการลบแพ็คเกจที่สำคัญหรือไม่ หากทุกอย่างเรียบร้อยดี ให้ไปยังขั้นตอนที่ 2
ล้างแพ็คเกจ:
sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
สิ่งนี้ควรลบ MySQL อย่างสมบูรณ์ จากนั้นเรียกใช้การติดตั้งบังคับ:
sudo apt -f ติดตั้ง
หากข้างต้นล้มเหลวด้วยข้อผิดพลาดเดียวกัน ให้ทำตามขั้นตอนเหล่านี้:
- ลบสคริปต์หลังการติดตั้งของแพ็คเกจ:
sudo rm /var/lib/dpkg/info/mysql-server-8.0.postinst
- ล้างแพ็คเกจ:
sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
เรียกใช้การติดตั้งบังคับ:
sudo apt -f ติดตั้ง
หลังจากล้างแพ็คเกจแล้ว ให้ติดตั้งใหม่อีกครั้ง:
อัปเดต sudo apt
sudo apt ติดตั้ง mysql-server-8.0