Score:0

วิธีปรับลดรุ่น mysql-client จาก 8.0.27 เป็น 8.0.26 บน Ubuntu

ธง za

MySQL 8.0.27 มีข้อผิดพลาดเมื่อใช้เพื่อเชื่อมต่อกับ Azure ซึ่งใช้ทรัพยากร CPU ทั้งหมดและไม่เคยเชื่อมต่อ

ดังนั้นฉันต้องการปรับลดรุ่นเป็น 8.0.26

สิ่งที่ฉันได้ลองไปแล้ว:

#ถอนการติดตั้งการอ้างอิง mysql ใด ๆ
รับการลบ --purge -s 'mysql*'
sudo apt-get autoremove
sudo apt-get autoclean

#ติดตั้ง mysql-client 8.0.26
wget -c https://dev.mysql.com/get/mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-client_8.0.26-1ubuntu20.04_amd64.deb
sudo apt-get อัปเดต
sudo apt-get install -y --no-install-recommends mysql-client

สิ่งนี้ทำให้เกิดข้อยกเว้นต่อไปนี้:

mysql-client ขึ้นอยู่กับ mysql-community-client (>= 8.0.26-1ubuntu20.04); อย่างไรก็ตาม:
ไม่ได้ติดตั้งแพ็คเกจ mysql-community-client

ฉันคิดว่า Ubuntu จะติดตั้งการพึ่งพาไคลเอนต์ชุมชนโดยอัตโนมัติ เห็นได้ชัดว่าไม่ได้ติดตั้ง ฉันจะติดตั้งการพึ่งพาที่เหมาะสมสำหรับ 8.0.26 ได้อย่างไร

Score:0
ธง in

หากคุณต้องการใช้แพ็คเกจ Ubuntu อย่างเป็นทางการและเวอร์ชันเก่ากว่า 8.0.19 ที่เหมาะกับคุณ คุณสามารถดาวน์เกรดได้โดยระบุหมายเลขเวอร์ชัน

sudo apt ติดตั้ง mysql-client=8.0.19-0ubuntu5

คุณสามารถแสดงรายการเวอร์ชันที่มีได้ด้วย apt แสดง mysql-client -aรุ่นปัจจุบัน 8.0.19-0ubuntu5 และ 8.0.27-0ubuntu0.20.04.1 พร้อมใช้งานสำหรับ Ubuntu 20.04 จากมิเรอร์อย่างเป็นทางการ

หลังจากนั้นคุณควรวิ่ง apt-mark ถือ mysql-client เพื่อป้องกันการอัพเดทเพิ่มเติมของแพ็คเกจจนกว่าคุณจะตรวจสอบได้ว่าเวอร์ชั่นที่ใหม่กว่านั้นใช้งานได้สำหรับคุณ

JimmyBanks avatar
za flag
เนื่องจากนี่เป็นอิมเมจ Ubuntu อย่างเป็นทางการ หมายความว่ายังได้รับการอัปเดตความปลอดภัยอยู่หรือไม่ ฉันรู้ว่า Ubuntu จะยังคงใช้การอัปเดตความปลอดภัยสำหรับ NGINX เวอร์ชันเก่า แต่ฉันไม่คุ้นเคยกับกระบวนการของพวกเขาสำหรับ MySQL
in flag
คำถามที่ดี.TBH ฉันไม่แน่ใจ แต่ [มองกระจก](http://archive.ubuntu.com/ubuntu/pool/main/m/mysql-8.0/) วันที่ของแพ็คเกจคือตั้งแต่ปี 2020-04 -05 ดังนั้นการเดาของฉันน่าจะเป็น "ไม่" สิ่งที่ตลกคือ แพ็คเกจสำหรับ 8.0.26 ยังคงมีอยู่ แต่ไม่สามารถติดตั้งได้ง่าย
Score:0
ธง in

ในคอนเทนเนอร์ Ubuntu 20.04 ใหม่เอี่ยม (สะอาด) นี่คือคำสั่งที่ฉันรัน ในระบบของคุณ คุณอาจต้องลบบางสิ่งออกเพื่อล้างการติดตั้งเก่าของเรา ไม่แน่ใจอะไร. ฉันยังคิดว่าการติดตั้งด้วยวิธีนี้อาจเป็นความคิดที่ไม่ดี เนื่องจากจะไม่อัปเดตโดยอัตโนมัติ เมื่อมีเวอร์ชันที่อัปเดตแล้ว คุณต้องลบแพ็กเกจเหล่านี้ออกและติดตั้งเวอร์ชันใหม่ด้วยตนเอง หรือไปใช้เวอร์ชันที่มีให้จาก apt repo

$ นักเทียบท่ารัน --rm -it ubuntu:20.04

รูท@# apt update ; </ dev / null apt install --yes --no-install-recommends wget ca-ใบรับรอง &&
       mkdir mysql_8.0.26 ; ซีดี mysql_8.0.26 && 
       wget -c \
            https://dev.mysql.com/get/mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-community-client-core_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-community-client-plugins_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-common_8.0.26-1ubuntu20.04_amd64.deb &&
       </dev/null apt install --yes --no-install-recommends \
        ./mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-community-client-core_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-community-client-plugins_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-common_8.0.26-1ubuntu20.04_amd64.deb

# ... เอาต์พุตการติดตั้งจำนวนมาก

รูท@# mysql --version

mysql Ver 8.0.26 สำหรับ Linux บน x86_64 (MySQL Community Server - GPL)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา