Score:2

วิธีหยุดแพ็คเกจเซิร์ฟเวอร์ mysql ที่ผ่านพ้นไม่ได้บน Ubuntu 20.04

ธง ua

ดังนั้นฉันจึงพยายามติดตั้ง mysql-server package บน Ubuntu 20.04 แต่ก็ไม่ปล่อยให้ปัญหาการกำหนดค่าบางอย่างเกิดขึ้น ฉันพบว่ามันไม่แม้แต่จะหยุดและดูเหมือนว่ามันจะวิ่งขึ้นมาเองโดยอัตโนมัติอีกครั้ง ไม่ว่ายังไงฉันก็หยุดมันไม่ได้

gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9177 5.5 2.2 2123136 364052 ? Ssl 21:21 0:00 mysqld
gedimin+ 9354 0.0 0.0 20200 2548 pts/0 S+ 21:21 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo pkill mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
gedimin+ 9365 0.0 0.0 20200 2652 pts/0 S+ 21:21 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 26.0 1.9 722716 317524 ? Ssl 21:21 0:00 mysqld
gedimin+ 9553 0.0 0.0 20200 664 pts/0 S+ 21:22 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 41.0 2.2 1926528 363848 ? Ssl 21:21 0:00 mysqld
gedimin+ 9585 0.0 0.0 20200 664 pts/0 S+ 21:22 0:00 grep --color=auto mysql
gediminas@ubuntu-g:~$ sudo ps aux | grep mysql
systemd+ 9432 41.0 2.2 1926528 363848 ? Ssl 21:21 0:00 mysqld
gedimin+ 9588 0.0 0.0 20200 660 pts/0 S+ 21:22 0:00 grep --color=auto mysql

สถานะ systemctl mysql แสดง:

â mysql.service - เซิร์ฟเวอร์ชุมชน MySQL
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service; ปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: กำลังเปิดใช้งาน (เริ่มต้น) ตั้งแต่วันเสาร์ 2021-07-24 21:43:57 EEST; 1 วินาทีที่แล้ว
    กระบวนการ: 21011 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   PID หลัก: 21019 (mysqld)
     สถานะ: "กำลังเริ่มต้นเซิร์ฟเวอร์"
      ข้อผิดพลาด: 98 (มีการใช้งานที่อยู่นี้แล้ว)
      งาน: 17 (จำกัด: 19032)
     หน่วยความจำ: 331.6M
     CGroup: /system.slice/mysql.service
             ââ21019 /usr/sbin/mysqld

โกหก 24 21:43:57 ubuntu-g systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...

และหลังจากส่งสแปมไปเล็กน้อย มันก็แสดงข้อผิดพลาดหนึ่งรายการ

â mysql.service - เซิร์ฟเวอร์ชุมชน MySQL
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mysql.service; ปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: กำลังเปิดใช้งาน (รีสตาร์ทอัตโนมัติ) (ผลลัพธ์: exit-code) ตั้งแต่วันเสาร์ 2021-07-24 21:44:35 EEST; 270ms ที่แล้ว
    กระบวนการ: 21763 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre=/usr/share/mysql/mysql-systemd-start pre (รหัส=ออก, สถานะ=0/สำเร็จ)
    กระบวนการ: 21771 ExecStart=/usr/sbin/mysqld (รหัส=ออกแล้ว สถานะ=1/ล้มเหลว)
   PID หลัก: 21771 (รหัส=ออก สถานะ=1/ล้มเหลว)
     สถานะ: "กำลังเริ่มต้นเซิร์ฟเวอร์"
      ข้อผิดพลาด: 98 (มีการใช้งานที่อยู่นี้แล้ว)

โกหก 24 21:44:36 ubuntu-g systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 139
โกหก 24 21:44:36 ubuntu-g systemd[1]: หยุดเซิร์ฟเวอร์ชุมชน MySQL
โกหก 24 21:44:36 ubuntu-g systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...

เมื่อฉันล้างแพ็คเกจ mysql ทั้งหมดและพยายามติดตั้ง เซิร์ฟเวอร์ mysql ฉันได้รับข้อผิดพลาดนี้

ทางเลือกในการอัปเดต: ใช้ /var/lib/mecab/dic/ipadic-utf8 เพื่อให้ /var/lib/mecab/dic/debian (mecab-dictionary) ในโหมดอัตโนมัติ
การตั้งค่า mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) ...
ทางเลือกในการอัปเดต: ใช้ /etc/mysql/mysql.cnf เพื่อให้ /etc/mysql/my.cnf (my.cnf) ในโหมดอัตโนมัติ
การเปลี่ยนชื่อตัวเลือก key_buffer และ myisam-recover ที่ถูกลบ (ถ้ามี)
mysqld จะบันทึกข้อผิดพลาดไปที่ /var/log/mysql/error.log
mysqld ทำงานเป็น pid 29427
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server-8.0 (--configure):
 ติดตั้งสคริปต์หลังการติดตั้งแพ็กเกจ mysql-server-8.0 

กระบวนการย่อยส่งคืนสถานะการออกจากข้อผิดพลาด 1
    ไม่มีการเขียนรายงาน apport เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าเป็นข้อผิดพลาดที่ตามมาจากความล้มเหลวครั้งก่อน


dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าเซิร์ฟเวอร์ mysql:
 เซิร์ฟเวอร์ mysql ขึ้นอยู่กับ mysql-server-8.0; อย่างไรก็ตาม:
  แพ็คเกจ mysql-server-8.0 ยังไม่ได้กำหนดค่า

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server (--configure):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
กำลังประมวลผลทริกเกอร์สำหรับ systemd (245.4-4ubuntu3.11) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.1-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ libc-bin (2.31-0ubuntu9.2) ...
พบข้อผิดพลาดขณะประมวลผล:
 mysql-เซิร์ฟเวอร์-8.0
 เซิร์ฟเวอร์ mysql
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

เมื่อฉันติดตั้ง เซิร์ฟเวอร์ mysql และเรียกใช้ dpkg -l 'mysql*' ฉันได้รับ

Desired=Unknown/Install/Remove/Purge/Hold
| สถานะ=ไม่/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (สถานะ,Err: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อ เวอร์ชัน สถาปัตยกรรม คำอธิบาย
+++-======================-========================- ===========-====================================== ============>
un mysql-client-5.7 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
ii mysql-client-8.0 8.0.25-0ubuntu0.20.04.1 amd64 ไบนารีไคลเอนต์ฐานข้อมูล MySQL
un mysql-client-core-5.7 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
ii mysql-client-core-8.0 8.0.25-0ubuntu0.20.04.1 amd64 ไบนารีไคลเอ็นต์หลักของฐานข้อมูล MySQL
ii mysql-common 5.8+1.0.5ubuntu2 ไฟล์ทั่วไปของฐานข้อมูล MySQL ทั้งหมด เช่น /etc/mysql/my.c>
un mysql-common-5.6 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
iU mysql-server 8.0.25-0ubuntu0.20.04.1 เซิร์ฟเวอร์ฐานข้อมูล MySQL ทั้งหมด (metapackage ขึ้นอยู่กับ t>
un mysql-server-5.5 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
un mysql-server-5.7 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
iF mysql-server-8.0 8.0.25-0ubuntu0.20.04.1 amd64 ไบนารีเซิร์ฟเวอร์ฐานข้อมูล MySQL และฐานข้อมูลระบบ>
un mysql-server-core-5.7 <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
ii mysql-server-core-8.0 8.0.25-0ubuntu0.20.04.1 amd64 ไบนารีเซิร์ฟเวอร์ฐานข้อมูล MySQL

เซิร์ฟเวอร์ mysql:
  ติดตั้งแล้ว: 8.0.25-0ubuntu0.20.04.1
  ผู้สมัคร: 8.0.25-0ubuntu0.20.04.1
  ตารางเวอร์ชัน:
 *** 8.0.25-0ubuntu0.20.04.1 500
        500 http://lt.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        500 http://lt.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
        100 /var/lib/dpkg/สถานะ
     8.0.19-0ubuntu5 500
        500 http://lt.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
        500 http://lt.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ i386

สารละลาย

มันเกิดขึ้นที่แพ็คเกจเซิร์ฟเวอร์ mysql เสีย ดังนั้นนี่คือวิธีแก้ไข:

  1. รีสตาร์ทเครื่องคอมพิวเตอร์และบู๊ตในขณะที่ถือ Shift จะต้องนำคุณเข้าสู่ เมนู GNU BRUB
  2. เลือก ตัวเลือกขั้นสูงสำหรับ Ubuntu
  3. เลือก Ubuntu พร้อม Linux X.XX.X-XX (โหมดการกู้คืน)
  4. แล้วเข้าไป เมนูการกู้คืน เพียงแค่เลือก ซ่อมแซมบรรจุภัณฑ์ที่ชำรุด
anx avatar
fr flag
anx
การฆ่ากระบวนการโดยตรงที่จัดการโดยผู้จัดการบริการทุกประเภทถือเป็นแนวทางปฏิบัติที่ไม่ดีสำหรับประวัติแปลก ๆ ของ MySQL ทั้งหมด ในกรณีของ `Ubuntu 20.04` คุณอาจต้องการเริ่มอ่านเกี่ยวกับ *systemD* และโดยเฉพาะยูทิลิตี้ `systemctl`
Michael Hampton avatar
cz flag
ฉันคิดว่าคุณอาจติดตั้ง MySQL มากกว่าหนึ่งเวอร์ชันที่แตกต่างกัน ตรวจสอบด้วยบางอย่างเช่น `dpkg -l 'mysql*'`
digijay avatar
mx flag
คุณลอง `sudo systemctl stop mysql && sudo dpkg-reconfigure mysql-server-8.0` หรือไม่ เนื่องจากข้อความแสดงข้อผิดพลาดแจ้งว่ายังไม่ได้กำหนดค่า mysql 8.0
Gediminas avatar
ua flag
@digijay ฉันได้รับ `/usr/sbin/dpkg-reconfigure: mysql-server-8.0 ใช้งานไม่ได้หรือติดตั้งไม่เสร็จสมบูรณ์'
digijay avatar
mx flag
โปรดเพิ่มผลลัพธ์ของ `sudo apt-cache policy mysql-server` [ในคำถามของคุณ](https://serverfault.com/posts/1070522/edit)
digijay avatar
mx flag
อืม มันแปลก และ `sudo apt-get install mysql-server-8.0 --reinstall` ก็ใช้งานไม่ได้เช่นกัน
Gediminas avatar
ua flag
ให้เรา [ดำเนินการสนทนาต่อในการแชท](https://chat.stackexchange.com/rooms/127877/discussion-between-gediminas-and-digijay)

โพสต์คำตอบ

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