15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
09.10.2024

Błąd MySQL – Serwer zakończył działanie bez zaktualizowania pliku PID

Błąd “Serwer zakończył działanie bez aktualizacji pliku PID” zazwyczaj występuje, gdy MySQL nie może się poprawnie uruchomić lub niespodziewanie się zamyka. Plik PID (Process ID) to mały plik używany przez MySQL do śledzenia jego identyfikatora procesu, który zazwyczaj jest przechowywany w katalogu danych MySQL. Gdy MySQL nie może utworzyć lub zaktualizować tego pliku, może to wskazywać na problem z konfiguracją, uprawnieniami lub innymi podstawowymi kwestiami.

Oto przewodnik po rozwiązywaniu problemów i naprawie tego błędu:

Rozdanie kont premium Telegram

Dołącz teraz
Telegram Premium Star Star

Typowe przyczyny błędu

  • Nieprawidłowa konfiguracja MySQL: Błędy w pliku konfiguracyjnym my.cnf mogą spowodować, że MySQL nie uruchomi się.
  • Uprawnienia do plików i katalogów: Nieprawidłowe właścicielstwo lub uprawnienia w katalogach danych MySQL lub plikach.
  • Problemy z przestrzenią dyskową: Pełny dysk lub ograniczona przestrzeń na partycji, na której zainstalowano MySQL, mogą uniemożliwić uruchomienie MySQL.
  • Uszkodzone tabele MySQL: Uszkodzenie w plikach danych MySQL może również prowadzić do problemów z uruchomieniem.
  • Wiele instancji: Jeśli wiele instancji MySQL lub MariaDB próbuje działać jednocześnie, mogą one ze sobą kolidować.

Krok po kroku naprawa błędu

  1. Sprawdź dziennik błędów MySQLDziennik błędów często dostarcza najwięcej informacji na temat tego, dlaczego MySQL nie udało się uruchomić. Zlokalizuj dziennik błędów MySQL (zwykle mysql.err lub mysqld.log):
    cat /var/log/mysql/error.log

    Szukaj konkretnych błędów lub komunikatów wskazujących, dlaczego MySQL się zatrzymał.

  2. Zweryfikuj lokalizację pliku PIDKomunikat o błędzie wspomina o lokalizacji pliku PID. Sprawdź, czy katalog pliku PID istnieje i czy MySQL ma uprawnienia do zapisu w nim. Sprawdź plik konfiguracyjny my.cnf, aby znaleźć oczekiwaną lokalizację pliku PID:
    sudo nano /etc/mysql/my.cnf

    Szukaj linii takiej jak:

    pid-file = /var/run/mysqld/mysqld.pid

    Upewnij się, że katalog istnieje:

    sudo mkdir -p /var/run/mysqld

    Ustaw odpowiednie właścicielstwo:

    sudo chown mysql:mysql /var/run/mysqld
  3. Sprawdź uprawnienia do plików i katalogówUpewnij się, że MySQL ma odpowiednie właścicielstwo i uprawnienia dla katalogu danych i jego plików:
    sudo chown -R mysql:mysql /var/lib/mysql

    sudo chmod -R 755 /var/lib/mysql

    To przyznaje MySQL uprawnienia do odczytu i zapisu w swoim katalogu danych.

  4. Upewnij się, że jest wystarczająco dużo miejsca na dyskuZweryfikuj, czy na partycji, na której zainstalowano MySQL, jest wystarczająco dużo wolnego miejsca:
    df -h

    Jeśli dysk jest pełny, może być konieczne zwolnienie miejsca przed ponownym uruchomieniem MySQL.

  5. Sprawdź, czy nie ma wielu instancjiJeśli inna instancja MySQL lub MariaDB działa, może to powodować konflikty. Zatrzymaj wszelkie działające instancje:
    sudo systemctl stop mysql

    sudo systemctl stop mariadb

    Zabij wszelkie pozostające procesy MySQL:

    sudo killall -9 mysqld
  6. Napraw tabele MySQLJeśli dziennik błędów wskazuje na uszkodzenie tabel, spróbuj naprawić tabele:
    sudo mysqlcheck --all-databases --repair --user=root --password

    Zastąp root swoją nazwą użytkownika MySQL.

  7. Napraw problemy z konfiguracją MySQLJeśli występują problemy z plikiem konfiguracyjnym my.cnf, spróbuj skomentować problematyczne linie lub przywrócić domyślną konfigurację. Zrób kopię zapasową aktualnego my.cnf:
    sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup

    Skomentuj lub usuń niestandardowe ustawienia i uruchom ponownie MySQL:

    sudo nano /etc/mysql/my.cnf
  8. Uruchom ponownie MySQLPo wprowadzeniu niezbędnych zmian spróbuj ponownie uruchomić MySQL:
    sudo systemctl restart mysql

    Lub dla systemów używających usługi:

    sudo service mysql restart

    Sprawdź status, aby upewnić się, że działa:

    sudo systemctl status mysql
  9. Przeinstaluj MySQL (ostateczność)Jeśli żaden z powyższych kroków nie działa, jako ostateczność możesz spróbować przeinstalować MySQL. Może to prowadzić do utraty danych, jeśli kopia zapasowa nie jest dostępna, więc upewnij się, że wykonasz kopię zapasową ważnych baz danych przed kontynuowaniem:
    sudo apt-get remove --purge mysql-server mysql-client mysql-common

    sudo apt-get autoremove

    sudo apt-get autoclean

    Następnie przeinstaluj MySQL:

    sudo apt-get install mysql-server

Podsumowanie

Błąd “Serwer zakończył działanie bez aktualizacji pliku PID” można rozwiązać, sprawdzając pliki konfiguracyjne, weryfikując uprawnienia, zapewniając wystarczającą przestrzeń dyskową i korygując wszelkie podstawowe konflikty. Postępując zgodnie z powyższymi krokami, powinieneś być w stanie zidentyfikować przyczynę błędu i ponownie uruchomić serwer MySQL. Zawsze pamiętaj, aby wykonać kopię zapasową swoich baz danych przed wprowadzeniem większych zmian lub ponowną instalacją MySQL, aby uniknąć utraty danych.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij