~ แก้ไข ~
ตัดสินจากบรรทัดต่อไปนี้จากผลลัพธ์ที่โพสต์ของคุณ:
เซิร์ฟเวอร์ mysql ขึ้นอยู่กับ mysql-server-8.0; อย่างไรก็ตาม:
แพ็คเกจ mysql-server-8.0 ยังไม่ได้กำหนดค่า
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server (--configure):
ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
ฉันค่อนข้างมั่นใจว่าคุณต้องวิ่ง
sudo apt ติดตั้ง mysql-server-8.0
อย่างที่ฉันพูด (พูด?) ด้านล่าง มี 2 แพ็คเกจที่มีชื่อเกือบเหมือนกัน ดังนั้นฉันจึงเห็นว่ามันเป็นการกำกับดูแลที่ง่าย ไม่แน่ใจว่าเหตุใดจึงไม่คว้าการพึ่งพาเพื่อเริ่มต้น แต่ไม่ว่าคำสั่งด้านบนควรแก้ไข
~ ทล;ดร: ~
ฉันได้แสดงการแก้ไข 2 รายการในส่วนด้านล่างด้านล่าง คุณสามารถดำเนินการต่อและลองวิธีแรก เนื่องจากน่าจะเป็นสิ่งที่คุณต้องการ แต่รอจนกว่าฉันจะเห็นผลลัพธ์ที่ฉันร้องขอก่อนที่จะย้ายไปที่ส่วนที่สอง
มี 2 แพ็คเกจ Apt ที่แตกต่างกัน ทั้งในที่เก็บเดียวกัน (เสนอโฟกัส) สำหรับ mysql 8.0 หนึ่งชื่อและเวอร์ชันดังนี้:
mysql-server/focal-proposed, focal-proposed 8.0.26-0ubuntu0.20.04.3 ทั้งหมด
และอื่น ๆ:
mysql-server-8.0/focal-เสนอ 8.0.26-0ubuntu0.20.04.3 amd64
คุณมีทั้งสองอย่างไหม
เรียกใช้ dpkg-แบบสอบถาม
คำสั่งด้านล่างสำหรับทั้งคู่ เพื่อความแน่ใจ
แก้ไขที่ด้านล่าง
บันทึก:
ส่วนถัดไปจะอธิบายวิธีการระบุปัญหาอย่างแน่นอน แต่การแก้ไข
ที่เขียนไว้ด้านล่างของโพสต์นี้จะเหมือนกันทุกกรณี ขึ้นอยู่กับคุณว่าคุณต้องการติดตามหรือข้ามไปข้างหน้าหรือไม่
~ ระบุสาเหตุ ~
จากสิ่งที่กล่าว คุณต้องการทั้งสองอย่าง อันที่สองขึ้นอยู่กับสถาปัตยกรรมและอีกอันสำหรับระบบเดสก์ท็อป Ubuntu
ขั้นตอนต่อไปขึ้นอยู่กับผลลัพธ์ที่คุณได้รับจากการเรียกใช้คำสั่งต่อไปนี้:
dpkg-query -l mysql-server-8.0
รหัสอักขระในเอาต์พุตแสดงสถานะพร้อมกับข้อมูลอื่นๆ
หากขึ้นว่ายังไม่ได้ติดตั้ง แสดงว่าคุณมี mysql เวอร์ชันอื่น นอกจากนี้ โปรดสังเกตด้วยว่าหมายเลขเวอร์ชันเป็นส่วนหนึ่งของชื่อแพ็กเกจสำหรับเวอร์ชันที่ไม่เหมาะสมอย่างไร นั่นเป็นเพราะในแพ็คเกจนี้ มายเอสคิวแอล 8.0
ไม่ใช่การอัปเดตจากเวอร์ชันเก่า ดังนั้นคุณจึงไม่สามารถอัปเดตด้วย เหมาะอัพเกรด
. ใครก็ตามที่ดูแล MySQL ตัดสินใจที่จะเปิดตัวเป็นแพ็คเกจที่แยกจากกันโดยสิ้นเชิง ดังนั้นให้อัปเดตสิ่งนี้จากอันที่เก่ากว่า mysql-เซิร์ฟเวอร์-xxx
แพ็คเกจจะเหมือนกับการอัพเกรดจาก โพสต์เกรส
ถึง มายเอสคิวแอล
... เป็นไปไม่ได้.
ถ้ามันแสดงที่ไหนสักแห่งระหว่าง ไม่ได้ติดตั้ง
และ ติดตั้งแล้ว
เป็นการแก้ไขแบบ 1 คำสั่ง แต่เราจำเป็นต้องทราบจริง ๆ ว่าขั้นตอนการติดตั้งนั้นใช้เวลานานเท่าใดจึงจะทราบการแก้ไขที่มีประสิทธิภาพสูงสุด คำสั่งด้านบนควรระบุสิ่งนี้
แม้ว่าวิธีที่ 2 ด้านล่างควรแก้ไขโดยไม่คำนึงถึง แต่ก็ยังมีวิธีที่ดีกว่า ที่ถูกทิ้งไว้ด้วยเหตุผล เป็นวิธีที่จับได้ทั้งหมดหากวิธีการที่ดีกว่าไม่ได้ผลนอกจากนี้ หากคำสั่งแรกในส่วนโซลูชันไม่ถูกเรียกใช้ก่อน คำสั่งสุดท้ายอาจแสดงข้อผิดพลาด
~ ตอบ ~
ก่อนอื่น คุณสามารถลองกำหนดค่า / กำหนดค่าใหม่ คุณมี 2 แพ็คเกจในระบบของคุณที่ต้องการสิ่งนี้ หวังว่าอย่างน้อย 1 คือ a เซิร์ฟเวอร์ mysql
บรรจุุภัณฑ์. คำสั่งในการกำหนดค่าแพ็คเกจทั้งหมดที่ต้องการคือ:
dpkg - กำหนดค่า - รอดำเนินการ
หากการกำหนดค่าไม่ทำงาน วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คือการลบแพ็คเกจเก่าออกแล้วติดตั้ง เซิร์ฟเวอร์ mysql
และ mysql-เซิร์ฟเวอร์-8.0
สด. การดำเนินการนี้จะทำให้ไฟล์การกำหนดค่าและการเขียนอื่นๆ ทั้งหมด (เช่น ฐานข้อมูลของคุณ) ไม่เสียหาย ตราบใดที่คุณ อย่า ใช้ --ล้าง
ตัวเลือก! ใช้สิ่งนี้จะลบมันทั้งหมด!
หากคุณต้องทำสิ่งนี้ google ก่อนเพื่อหาคนอื่นที่ทำไปแล้ว ขึ้นอยู่กับผู้พัฒนา pkg ที่จะแสดงรายการการพึ่งพา และข้อผิดพลาดที่ไม่ถูกต้องในการกำหนดค่านั้นอาจนำไปสู่ปัญหาใหญ่ได้ หายาก แต่ก็ยังคุ้มค่ากับเวลา 1-2 นาทีใน Google วลี ฉลาด ลบ mysql
.
คำสั่งในการลบและติดตั้งใหม่คือ:
sudo apt ลบ mysql-server-8.0 && sudo apt install