งาน Mysql ไม่สามารถเริ่มต้นได้


22

ฉันพบข้อผิดพลาดขณะที่เริ่มการบริการ mysql

/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

กรุณาแบ่งปันความคิดของคุณ ...


2
คุณอาจต้องผ่านบันทึก mysql เพื่อหาข้อผิดพลาดที่แน่นอน นอกจากนี้ยังเป็นวิธีที่จะก่อให้เกิดการจ้างงานพุ่งพรวดหรือคุณสามารถsudo status/restart/start mysql sudo service mysql start/restart/status
sagarchalise

คำตอบ:


18

UBUNTU SOLUTION ถ้าคุณใช้ AWS (Amazon Hosting) ฉันอาจเจอปัญหาเกี่ยวกับคลาวด์ ฉันติดตั้ง Zpanel Server ไว้ในแผน "ฟรีเทียร์" และ MySQL ของฉันก็ไม่เสถียร

บางครั้งทางออกที่ดีที่สุดสามารถติดตั้งได้อีกครั้ง (ปกติฉันจะลองทำ snapshop ทันทีที่ฉันมีเซิร์ฟเวอร์และเปิดใช้งาน)

วิธีอื่น ๆ สามารถติดตั้ง MySQL ได้เท่านั้น /etc/mysql/my.cnfโดยปกติแล้วปัญหานี้จะปรากฏขึ้นเมื่อคุณพยายามที่จะเปลี่ยนแปลงอะไรบางอย่างใน

ในการแก้ไข (ใช้งานได้เป็นส่วนใหญ่) คุณจะต้องทำตามขั้นตอนบางอย่าง (ขั้นตอนเหล่านี้จะพยายามทำให้อินสแตนซ์ MySQL เป็นปกติ)

  • ก่อนอื่นให้ลองรีบูตเซิร์ฟเวอร์ (หากไม่ได้ผลให้ปฏิบัติตามขั้นตอนถัดไป):

    • sudo reboot
  • ขั้นตอนอื่น ๆ :

    • ขั้นแรกสร้างการสำรองข้อมูลจากโฟลเดอร์ MySQL ของคุณvar/lib/mysql/เพียงเพื่อให้แน่ใจว่าข้อมูลของคุณจะปลอดภัย:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • หลังจากนั้นให้ลบ / ล้าง MySQL (สิ่งนี้จะลบ: php5-mysql, phpmyadminและไลบรารีอื่น ๆ ดังนั้นหลังจากขั้นตอนคุณจะต้องติดตั้งใหม่อีกครั้ง

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • ลบโฟลเดอร์/etc/mysql/และเนื้อหา:

    • sudo rm /etc/mysql/ -R
  • หลังจากนั้นตรวจสอบว่าไฟล์ฐานข้อมูลยังอยู่ในโฟลเดอร์/var/lib/mysql/หรือไม่และคัดลอกกลับมา:

    • mkdir / var / lib / mysql /
      chown root: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • ตกลงแล้วติดตั้งเซิร์ฟเวอร์ o mysql อีกครั้ง

    • apt-get install mysql-server
  • และสุดท้ายติดตั้ง phpmyadmin และ php5-mysql:

    • apt-get install php5-mysql
      apt-get install phpmyadmin
      
  • ในที่สุดให้รีสตาร์ทเซอร์วิสและตรวจสอบว่าสถานะโอเคตอนนี้:

    • apache2 บริการเริ่มต้นใหม่
      บริการ mysql รีสตาร์ท
      

แค่นั้นแหละ! มันควรจะทำงาน ฉันหวังว่ามันจะเหมาะกับคุณ! (ไม่ต้องกังวลกับข้อมูลเก่านั่นคือเหตุผลที่เราสำรองข้อมูลไว้ก่อน)


1
ขอขอบคุณ! คนอื่นจำนวนมากพยายามแก้ไขปัญหา ฉันเป็นแฟนตัวยงของความคิดของให้เช็ดมันและติดตั้งใหม่! แต่ฉันไม่ต้องการที่จะหลวม DB ของฉันเพราะการสำรองข้อมูลล่าสุดของฉันคือ 1 วัน แต่ฉันได้ทำรายการจำนวนมากใน DB ฉันใช้สิ่งนี้และไม่สูญเสียข้อมูล DB ใด ๆ !
FreeSoftwareServers

ในกรณีของฉันฉันต้องเปลี่ยนการอนุญาตของ / var / lib / mysql / directory เป็น mysql: mysql
David Okwii

rebootทำงานได้สำหรับฉัน (Ubuntu 14.04, mysql 5.5 ถึง 5.7)
Deleet

13

ในกรณีของฉันปัญหากลายเป็นว่าฉันไม่มีพื้นที่ว่างในฮาร์ดดิสก์เหลืออยู่ ล็อกไฟล์มีขนาดใหญ่ขึ้นและฉันไม่สามารถเริ่ม MySQL ได้เนื่องจากพื้นที่ว่างไม่เพียงพอ เมื่อฉันทำความสะอาดไฟล์และรีสตาร์ทมันทำงานได้ดี


1
/var/log/jenkins/jenkins.log เติบโตสูงสุด 18GB จากพื้นที่ว่างในดิสก์ทั้งหมด 20GB :)
sobi3ch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.