Nie można uruchomić zadania MySQL

22

Wystąpił błąd podczas uruchamiania usługi 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

Uprzejmie podziel się swoimi pomysłami ...

Karthik
źródło
2
Konieczne może być przejrzenie dzienników mysql w celu uzyskania dokładnych błędów. Również sudo status/restart/start mysqljest to sposób, aby wywołać dorobkiewicz pracy lub można zrobić sudo service mysql start/restart/status.
sagarchalizuj

Odpowiedzi:

18

ROZWIĄZANIE UBUNTU Jeśli korzystasz z AWS (Amazon Hosting), prawdopodobnie mógłbym mieć problem z chmurą. Miałem Zpanel Server zainstalowany na planie „wolnej warstwy”, a mój MySQL stał się bardzo niestabilny.

Czasami najlepsze rozwiązanie można zainstalować od nowa. (zwykle staram się zrobić snapshop, jak tylko mam serwer uruchomiony)

Innym rozwiązaniem może być tylko ponowna instalacja MySQL. Zazwyczaj ten problem pojawia się, gdy próbujesz coś zmienić w /etc/mysql/my.cnf.

Aby to naprawić (działa przez większość czasu), musisz wykonać kilka kroków (krok ten spróbuje znormalizować instancję MySQL)

  • Najpierw spróbuj zrestartować serwer (jeśli nie działa, przejdź do następnych kroków):

    • sudo reboot
  • Inne kroki:

    • Najpierw utwórz kopię zapasową folderu MySQL var/lib/mysql/, aby upewnić się, że Twoje dane będą bezpieczne:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Po tym, usunąć / czystki MySQL (spowoduje to usunięcie: php5-mysql, phpmyadmini inne biblioteki, więc po zabiegu, trzeba będzie ponownie zainstalować ponownie.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Usuń folder /etc/mysql/i jego zawartość:

    • sudo rm /etc/mysql/ -R
  • Później sprawdź, czy pliki bazy danych nadal znajdują się w folderze, /var/lib/mysql/a jeśli ich nie ma, skopiuj je z powrotem:

    • mkdir / var / lib / mysql /
      chown root: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • OK, a następnie ponownie zainstaluj serwer mysql

    • apt-get install mysql-server
  • I na koniec zainstaluj phpmyadmin i php5-mysql:

    • apt-get install php5-mysql
      apt-get install phpmyadmin
      
  • W końcu uruchom ponownie usługi i sprawdź, czy status jest teraz w porządku:

    • usługa apache2 restart
      usługa mysql restart
      

To jest to! To powinno działać. Mam nadzieję, że to zadziała dla ciebie! (nie martw się o stare dane. Dlatego najpierw wykonujemy kopię zapasową)

Felipe Carmo - Glassmedia Com.
źródło
1
Dziękuję Ci! Tak wiele innych osób próbuje rozwiązać problem. Jestem wielkim fanem sposobu myślenia, wytrzyjmy go i zainstalujmy ponownie! Ale nie chciałem stracić bazy danych, ponieważ moja najnowsza kopia zapasowa miała 1 dzień, ale zrobiłem mnóstwo wpisów w bazie danych. Użyłem tego i nie straciłem żadnych danych DB!
FreeSoftwareServers
W moim przypadku musiałem zmienić uprawnienia katalogu / var / lib / mysql / na mysql: mysql
David Okwii 28.04.17
rebootpracował dla mnie (Ubuntu 14.04, mysql 5.5 do 5.7).
Deleet
13

W moim przypadku problemem okazało się to, że nie miałem wolnego miejsca na dysku twardym. Plik dziennika urósł do imponujących rozmiarów i nie mogłem uruchomić MySQL z powodu braku dostępnego miejsca. Gdy wyczyściłem plik i uruchomiłem ponownie, działał dobrze.

BrianVPS
źródło
1
/var/log/jenkins/jenkins.log wyrósł do 18 GB z 20 GB całego miejsca na dysku :)
sobi3ch