Score:0

ไม่สามารถเริ่มบริการ mysql: หน่วย mysql.service ถูกปิดบัง

ธง cw

ฉันกำลังพยายามติดตั้ง phpMyAdmin และมันบ่นว่าไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ได้ ดูเหมือนว่าบริการที่เกี่ยวข้องจะไม่เริ่มทำงาน แต่ฉันไม่สามารถเริ่มได้

นี่คือผลลัพธ์ของคำสั่งที่ฉันเรียกใช้

# mysql -v
ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในเครื่องผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2)
#บริการ mysql หยุด
# บริการ mysql เริ่มต้น
ไม่สามารถเริ่ม mysql.service: หน่วย mysql.service ถูกปิดบัง
# บริการ mysqld หยุด
# บริการ mysqld เริ่มต้น
ไม่สามารถเริ่ม mysqld.service: หน่วย mysqld.service ถูกปิดบัง
# systemctl เปิดหน้ากาก mysql.service
# บริการ mysql เริ่มต้น
ไม่สามารถเริ่ม mysql.service: หน่วย mysql.service ถูกปิดบัง
# systemctl เปิดหน้ากาก mysqld.service
# บริการ mysqld เริ่มต้น
ไม่สามารถเริ่ม mysqld.service: หน่วย mysqld.service ถูกปิดบัง

อัปเดต:

$ ไฟล์ /lib/systemd/system/mysql.service  
/lib/systemd/system/mysql.service: ข้อความ ASCII
$ ไฟล์ /lib/systemd/system/mysqld.service     
/lib/systemd/system/mysqld.service: ไม่สามารถเปิด `/lib/systemd/system/mysqld.service' (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)

อัปเดต:

ฉันพยายามถอด /var/lib/mysql และรีสตาร์ท mysql มันล้มเหลวและบอกให้ฉันอ่าน /etc/mysql/FROZENซึ่งกล่าวว่า:

การติดตั้ง MySQL หรือตัวแปรนี้ได้เข้าสู่ "โหมดแช่แข็ง" ผู้ดูแล
สคริปต์จะหลีกเลี่ยงการเปลี่ยนแปลงหรือเริ่มต้น daemon จนกว่าจะดำเนินการด้วยตนเอง
ออกจากสถานะนี้ ดู /usr/share/doc/mysql-common/README สำหรับ
ข้อมูลทั่วไปเกี่ยวกับโหมดนี้

ในกรณีนี้ มีความพยายามในการดาวน์เกรดที่เข้ากันไม่ได้
ตรวจพบ สามารถแก้ไขได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี:

1. เปลี่ยนเนื้อหาของ /var/lib/mysql/ เพื่อให้มีข้อมูลฐานข้อมูลที่
เข้ากันได้กับ MySQL หรือตัวแปร daemon ที่ติดตั้งอยู่ในปัจจุบัน
รุ่น. ตัวอย่างเช่น คุณสามารถกู้คืนจากข้อมูลสำรอง อีกทางหนึ่งคือคุณ
สามารถทำการถ่ายโอนข้อมูลโดยใช้ไบนารีเวอร์ชันในอนาคตแล้วกู้คืนโดยใช้
ไบนารีเวอร์ชันปัจจุบัน

2.เปลี่ยนไปใช้ MySQL หรือเวอร์ชั่น daemon ตัวแปรที่เข้ากันได้กับ
ข้อมูลปัจจุบันอยู่ใน /var/lib/mysql/ ตัวอย่างเช่น ถ้าคุณมี
พยายามปรับลดรุ่นจาก mysql-server-5.7 เป็น mysql-server-5.6 คุณ
สามารถ "apt install mysql-server-5.7" ได้อีกครั้ง

โปรดแก้ไขสถานการณ์นี้ แล้วลบไฟล์ /etc/mysql/FROZEN
ลิงค์สัญลักษณ์ จากนั้นคุณสามารถเรียกใช้ "dpkg-reconfigure <package>" โดยที่ <package>
โดยปกติควรอยู่ในรูปแบบ <variant>-server-<version>

สิ่งนี้หมายความว่า? ฉันไม่เคยพยายามปรับลดรุ่น

Artur Meinild avatar
vn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [systemctl วิธีเปิดหน้ากาก](https://askubuntu.com/questions/804946/systemctl-how-to-unmask)
Shu Shang avatar
cw flag
@ArturMeinild ไม่ ฉันโพสต์การอัปเดตในคำถาม
Score:1
ธง cw

แก้ไขปัญหา!

ฉันลบออกแล้ว /etc/mysql แล้วมันก็บ่นว่าไม่มี my.cnf.

จากนั้นฉันติดตั้งใหม่ทั้งหมด (ล้างข้อมูล "mysql*" และติดตั้งกลับคืน) และใช้งานได้

โพสต์คำตอบ

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