Score:0

Mysql 5.7 บน Ubuntu-20.04 LTS ล้มเหลว

ธง eg

ฉันกำลังติดตามสิ่งนี้ ลิงค์ ติดตั้ง มายเอสคิวแอล-5.7 บน อูบุนตู-20.04LTS.

$lsb_release -a
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.3 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส

$ sudo apt-cache นโยบาย mysql-server
เซิร์ฟเวอร์ mysql:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 8.0.27-0ubuntu0.20.04.1
  ตารางเวอร์ชัน:
     8.0.27-0ubuntu0.20.04.1 500
        500 http://br.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        500 http://br.archive.ubuntu.com/ubuntu focal-updates/main แพ็คเกจ i386
        500 http://security.ubuntu.com/ubuntu focal-security/main แพ็คเกจ amd64
        500 http://security.ubuntu.com/ubuntu focal-security/main แพ็คเกจ i386
     8.0.19-0ubuntu5 500
        500 http://br.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
        500 http://br.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ i386
     5.7.34-1ubuntu16.04 500
        500 http://repo.mysql.com/apt/ubuntu xenial/mysql-5.7 amd64 แพ็คเกจ

Source.list นำมาจาก GitHub นี้ลิงค์ ยังคงเป็นการอ้างอิง 5.7.34-1ubuntu16.04 พยายามติดตั้ง sudo apt ติดตั้ง -f mysql-client=5.7.34-1ubuntu16.04 ติดตั้งสำเร็จ แต่การติดตั้งแพ็คเกจเซิร์ฟเวอร์มักจะล้มเหลวโดยมีข้อผิดพลาดด้านล่าง

sudo apt ติดตั้ง -f mysql-server=5.7.34-1ubuntu16.04
สร้าง symlink /etc/systemd/system/multi-user.target.wants/mysql.service â /lib/systemd/system/mysql.service
งานสำหรับ mysql.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกด้วยรหัสข้อผิดพลาด
ดู "สถานะ systemctl mysql.service" และ "journalctl -xe" สำหรับรายละเอียด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "เริ่ม" ล้มเหลว
â mysql.service - เซิร์ฟเวอร์ชุมชน MySQL
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: กำลังเปิดใช้งาน (รีสตาร์ทอัตโนมัติ) (ผลลัพธ์: exit-code) ตั้งแต่ อา. 11-2021-2021 16:55:53 IST; 11ms ที่แล้ว
    กระบวนการ: 17911 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    กระบวนการ: 17962 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-community-server (--configure):
 ติดตั้ง mysql-community-server package หลังการติดตั้ง สคริปต์ย่อยกระบวนการส่งคืนข้อผิดพลาด ออกจากสถานะ 1
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าเซิร์ฟเวอร์ mysql:
 เซิร์ฟเวอร์ mysql ขึ้นอยู่กับ mysql-community-server (= 5.7.34-1ubuntu16.04); อย่างไรก็ตาม:
  แพ็คเกจ mysql-community-server ยังไม่ได้กำหนดค่า

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server (--configure):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
กำลังประมวลผลทริกเกอร์สำหรับ systemd (245.4-4ubuntu3.13) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.1-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ ureadahead (0.100.0-21) ...
กำลังประมวลผลทริกเกอร์สำหรับ libc-bin (2.31-0ubuntu9.2) ...
พบข้อผิดพลาดขณะประมวลผล:
 mysql-ชุมชนเซิร์ฟเวอร์
 เซิร์ฟเวอร์ mysql
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
$ systemctl สถานะ mysql.service
â mysql.service - เซิร์ฟเวอร์ชุมชน MySQL
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่ อา. 11-2021-2021 16:55:59 IST; 5 นาทีที่แล้ว
    กระบวนการ: 18737 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    กระบวนการ: 18789 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)

ดำเนินการตามคำสั่งด้านล่าง แต่ช่วยไม่ได้ ผลลัพธ์ก็เหมือนเดิม

$ sudo dpkg --configure -a
$ sudo apt install --fix-break
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-community-server (--configure):
 ติดตั้ง mysql-community-server package หลังการติดตั้ง สคริปต์ย่อยกระบวนการส่งคืนข้อผิดพลาด ออกจากสถานะ 1
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าเซิร์ฟเวอร์ mysql:
 เซิร์ฟเวอร์ mysql ขึ้นอยู่กับ mysql-community-server (= 5.7.34-1ubuntu16.04); อย่างไรก็ตาม:
  แพ็คเกจ mysql-community-server ยังไม่ได้กำหนดค่า

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server (--configure):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
พบข้อผิดพลาดขณะประมวลผล:
 mysql-ชุมชนเซิร์ฟเวอร์
 เซิร์ฟเวอร์ mysql
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
$ sudo ls /var/cache/apt/archives/
libicu60_60.2-3ubuntu3.2_amd64.deb mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb vim_2%3a8.1.2269-1ubuntu5.4_amd64.deb
libopenexr22_2.2.0-11.1ubuntu1.8_amd64.deb mysql-community-source_5.7.36-1ubuntu18.04_amd64.deb vim-common_2%3a8.1.2269-1ubuntu5.4_all.deb
ล็อค mysql-server_5.7.36-1ubuntu18.04_amd64.deb vim-runtime_2%3a8.1.2269-1ubuntu5.4_all.deb
mysql-apt-config_0.8.16-1_all.deb บางส่วน xxd_2%3a8.1.2269-1ubuntu5.4_amd64.deb

ฉันจะแก้ไขข้อผิดพลาดเหล่านี้และติดตั้ง Mysql-5.7 ทันทีได้อย่างไร

in flag
จากรูปลักษณ์ คุณกำลังพยายามติดตั้งเวอร์ชันของ MySQL ที่คาดว่าแพ็คเกจและเวอร์ชันของการอ้างอิงเฉพาะ Ubuntu 16.04 สิ่งนี้จะไม่ทำงานอย่างน่าเชื่อถือใน 20.04 หากคุณต้องการ MySQL 5.7 อย่างแน่นอน ฉันขอแนะนำอย่างยิ่งให้ใช้คอนเทนเนอร์ Docker สิ่งนี้จะช่วยให้คุณมีการติดตั้ง 5.7 ที่ไม่ตกเป็นเหยื่อของการอัปเกรดโดยไม่ตั้งใจ (เป็น 8.0) และจะช่วยให้คุณสามารถย้ายคอนเทนเนอร์ระหว่างโฮสต์ได้อย่างง่ายดาย (หากจำเป็นต้องใช้สิ่งนี้ระหว่างการอัปเกรด เป็นต้น)
user4948798 avatar
eg flag
@matigo ใช่ โดยค่าเริ่มต้นมันกำลังดึงข้อมูล `5.7.34-1ubuntu16.04 500` แทนที่จะเป็น `MYSQL5.7 ของ Ubuntu-18.04` ตอนนี้ฉันจะได้รับ `5.7.xubuntu18.04` ได้อย่างไรถ้าฉันเรียกใช้ `sudo apt-cache policy mysql-server` กรุณาช่วย
in flag
บางที [คำตอบนี้จากปีที่แล้ว](https://askubuntu.com/a/1232993/1222991) อาจช่วยคุณได้ ฉันไม่รู้ว่ามันยังใช้ได้อยู่หรือเปล่า เพราะฉันไม่ได้ทำงานกับ MySQL 5.7 ในการติดตั้งแบบ Bare Metal ตั้งแต่ 18.04 โดยทั่วไปแล้ว Docker Container เสนอเครื่องมือฐานข้อมูลที่เชื่อถือได้และคาดเดาได้มากขึ้นเมื่อทำงานกับเวอร์ชันเก่า
user4948798 avatar
eg flag
@matigo ฉันพยายามมากกับคำแนะนำลิงก์ที่แชร์ด้านบน แต่น่าเสียดายที่ไม่สำเร็จ จึงดึงอิมเมจนักเทียบท่าและกู้คืนฐานข้อมูลในนั้น ตอนนี้ทำงานตามที่ยกเว้น ขอบคุณมากสำหรับความช่วยเหลือของคุณ
Someone avatar
my flag
ตกลง ดังนั้นฉันจึงพบวิธีแก้ปัญหา! แต่สำหรับคุณต้อง [แก้ไข] คำถามและเพิ่มผลลัพธ์ของ `ls /var/cache/apt/archives/`
user4948798 avatar
eg flag
@Algnis เพิ่มเอาต์พุต `ls /var/cache/apt/archives/` ในส่วนคำถาม โปรดแจ้งให้เราทราบวิธีแก้ปัญหา มันจะเป็นประโยชน์
Someone avatar
my flag
ยอดเยี่ยม ! เพียงเรียกใช้ `rm -r /var/cache/apt/archives/*.deb` จากนั้นรัน `sudo apt update && sudo apt upgrade' จากนั้นรัน 'sudo apt install aptitude' จากนั้น `sudo aptitude -f install'
Someone avatar
my flag
หากปัญหายังคงอยู่ ให้รายงานกลับ
Someone avatar
my flag
สวัสดี .... คุณเรียกใช้คำสั่งเหล่านั้นหรือไม่ ฉันค่อนข้างแน่ใจว่ามันจะแก้ปัญหาได้
user4948798 avatar
eg flag
@Algnis เนื่องจากฉันย้าย mysql ไปที่ docker ดังนั้นฉันจึงยังไม่ได้ตรวจสอบ เร็วๆ นี้ ฉันจะตรวจสอบและติดต่อกลับหาคุณ ขอบคุณมากสำหรับการสนับสนุนของคุณ!

โพสต์คำตอบ

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