ไม่สามารถเริ่มบริการ mysql [ปิด]


10

ฉันไม่สามารถเริ่มบริการ mysql จากเซิร์ฟเวอร์ ubuntu ได้ นี่คือข้อผิดพลาด:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

ฉันพยายามเริ่มบริการ mysql ใหม่ (บริการ sudo เริ่ม mysql แล้ว) ซ็อกเก็ตดูเหมือนจะหายไปดังนั้นฉันจึงค้นหาวิธีการสร้างและวิธีแก้ปัญหาทั้งหมดที่ฉันพบคือการเริ่มบริการ mysql ใหม่ ... ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร


1
ซ็อกเก็ตอยู่ในสถานที่เฉพาะเมื่อบริการกำลังทำงานอยู่เมื่อหยุดซ็อกเก็ตจะถูกลบออก ตรวจสอบ /etc/my.cnf และตรวจสอบให้แน่ใจว่ามีไดเรกทอรีข้อมูล datadir, logdir และไฟล์บันทึกอยู่และสามารถเขียนโดยผู้ใช้ mysql
Alex Berry

1
ลองใช้systemctl restart mysql.serviceไม่แน่ใจว่าบริการจัดการ systemd อย่างถูกต้องหรือไม่
lsmooth

@AlexBerry ฉันไม่มีไฟล์ /etc/my.cnf ฉันควรสร้างหรือไม่ ฉันควรใส่อะไรลงไป
Eko

@lsmooth ข้อผิดพลาดเดียวกันกับคำสั่งนี้
Eko

คำตอบ:


14

เรียกใช้mysqld --helpและตรวจสอบว่ารายงานปัญหาใด ๆ กับการกำหนดค่า

เช็คอิน /var/log/mysql

ลองเรียกใช้โดยตรงและตรวจสอบข้อผิดพลาด:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock

1
ฉันมีปัญหากับการตั้งค่าแน่นอนโฟลเดอร์หายไป หากฉันเรียกใช้โดยตรงกับวิธีการของคุณฉันมีข้อผิดพลาดในบันทึก: "ตัวแปรที่ไม่รู้จัก 'myisam-recovery = BACKUP'" ซึ่งทำให้การปิดระบบ
Eko

3
ลองเปลี่ยนชื่อเป็น 'myisam-recovery-options = BACKUP' และโปรดยอมรับคำตอบถ้ามันช่วยได้
Selivanov Pavel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.