MySQL-Job konnte nicht gestartet werden

22

Beim Starten des MySQL-Dienstes ist ein Fehler aufgetreten.

/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

Bitte teilen Sie Ihre Ideen ...

Karthik
quelle
2
Möglicherweise müssen Sie die MySQL-Protokolle nach genauen Fehlern durchsuchen. Ist auch sudo status/restart/start mysqldie Möglichkeit, Startaufträge aufzurufen, ODER Sie können dies tun sudo service mysql start/restart/status.
Sagarchalise

Antworten:

18

UBUNTU-LÖSUNG Wenn Sie AWS (Amazon Hosting) verwenden, könnte ein Cloud-Problem auftreten. Ich hatte einen Zpanel-Server auf dem "Free Tier" -Plan installiert und mein MySQL wurde sehr instabil.

Manchmal könnte die beste Lösung eine erneute Installation sein. (normalerweise versuche ich einen Snap-Shop zu erstellen, sobald der Server läuft)

Nun, die andere Lösung könnte nur die Neuinstallation von MySQL sein. Normalerweise tritt dieses Problem auf, wenn Sie versuchen, etwas im zu ändern /etc/mysql/my.cnf.

Um das Problem zu beheben (funktioniert die meiste Zeit), müssen Sie einige Schritte ausführen (diese Schritte versuchen, die MySQL-Instanz zu normalisieren).

  • Versuchen Sie zunächst, den Server neu zu starten (falls dies nicht funktioniert, fahren Sie mit den nächsten Schritten fort):

    • sudo reboot
  • Andere Schritte:

    • Erstellen Sie zunächst eine Sicherungskopie var/lib/mysql/Ihres MySQL-Ordners , um sicherzustellen, dass Ihre Daten sicher sind:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Danach entfernen / Spül MySQL (dies wird entfernen: php5-mysql, phpmyadminund andere Bibliotheken, so dass nach dem Verfahren, werden Sie wieder neu installieren.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Entfernen Sie den Ordner /etc/mysql/und seinen Inhalt:

    • sudo rm /etc/mysql/ -R
  • Überprüfen Sie später, ob sich die Datenbankdateien noch im Ordner befinden. /var/lib/mysql/Wenn dies nicht der Fall ist , kopieren Sie sie zurück:

    • mkdir / var / lib / mysql /
      chown root: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • Okay, dann installieren Sie den MySQL-Server erneut

    • apt-get install mysql-server
  • Und zum Schluss installiere phpmyadmin und php5-mysql:

    • apt-get installiere php5-mysql
      apt-get installiere phpmyadmin
      
  • Starten Sie zuletzt die Dienste neu und prüfen Sie, ob der Status jetzt in Ordnung ist:

    • Dienst Apache2 Neustart
      Service MySQL neu starten
      

Das ist es! Es sollte funktionieren. Ich hoffe es funktioniert bei dir! (Mach dir keine Sorgen um die alten Daten. Deshalb haben wir sie zuerst gesichert.)

Felipe Carmo - Glassmedia Com.
quelle
1
Vielen Dank! So viele andere versuchen, Fehler zu beheben. Ich bin ein großer Fan der Denkweise von, lass es uns bereinigen und neu installieren! Aber ich wollte meine Datenbank nicht verlieren, da mein letztes Backup 1 Tag alt war, aber ich habe eine Menge Einträge in die Datenbank gemacht. Ich habe dies genutzt und keine DB-Informationen verloren!
FreeSoftwareServers
In meinem Fall musste ich die Berechtigungen von / var / lib / mysql / directory in
mysql ändern
reboothat bei mir funktioniert (Ubuntu 14.04, mysql 5.5 bis 5.7).
Deleet
13

In meinem Fall stellte sich heraus, dass mir kein Festplattenspeicher mehr zur Verfügung stand. Eine Protokolldatei hatte epische Ausmaße angenommen und ich konnte MySQL nicht starten, da nicht genügend Speicherplatz zur Verfügung stand. Nachdem ich die Datei aufgeräumt und neu gestartet hatte, funktionierte sie einwandfrei.

BrianVPS
quelle
1
/var/log/jenkins/jenkins.log wuchs auf 18 GB auf 20 GB Festplattenspeicher :)
sobi3ch