ฉันกำลังพยายามติดตั้ง 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>
สิ่งนี้หมายความว่า? ฉันไม่เคยพยายามปรับลดรุ่น