15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
09.10.2024

Eroare MySQL – Serverul s-a oprit fără a actualiza fișierul PID.

Eroarea “Serverul s-a oprit fără a actualiza fișierul PID” apare de obicei atunci când MySQL nu reușește să pornească corect sau se închide neașteptat. Fișierul PID (Process ID) este un fișier mic folosit de MySQL pentru a urmări ID-ul său de proces și este de obicei stocat în directorul de date MySQL. Când MySQL nu poate crea sau actualiza acest fișier, poate indica o problemă cu configurația, permisiunile sau alte probleme subiacente.

Iată un ghid pentru depanarea și remedierea acestei erori:

Telegram Premium Account Giveaway

Alăturați-vă acum
Telegramă Premium Star Star

Cauze comune ale erorii

  • Configurație MySQL incorectă: Erorile din fișierul de configurare my.cnf pot cauza eșecul pornirii MySQL.
  • Permisiuni pentru fișiere și directoare: Proprietatea sau permisiunile incorecte asupra directoarelor sau fișierelor de date MySQL.
  • Probleme de spațiu pe disc: Un disc plin sau un spațiu limitat pe partiția unde este instalat MySQL poate împiedica pornirea MySQL.
  • Tabele MySQL corupte: Corupția în fișierele de date MySQL poate duce, de asemenea, la probleme de pornire.
  • Instanțe multiple: Dacă mai multe instanțe MySQL sau MariaDB încearcă să ruleze simultan, acestea pot intra în conflict.

Remediere pas cu pas a erorii

  1. Verificați jurnalul de erori MySQLJurnalul de erori oferă adesea cele mai multe informații despre motivul pentru care MySQL nu a reușit să pornească. Localizați jurnalul de erori MySQL (de obicei mysql.err sau mysqld.log):
    cat /var/log/mysql/error.log

    Căutați orice erori sau mesaje specifice care indică de ce MySQL s-a oprit.

  2. Verificați locația fișierului PIDMesajul de eroare menționează locația fișierului PID. Verificați că directorul fișierului PID există și că MySQL are permisiunea de a scrie în el. Verificați fișierul de configurare my.cnf pentru a găsi locația așteptată a fișierului PID:
    sudo nano /etc/mysql/my.cnf

    Căutați o linie de genul:

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

    Asigurați-vă că directorul există:

    sudo mkdir -p /var/run/mysqld

    Setați proprietatea corespunzătoare:

    sudo chown mysql:mysql /var/run/mysqld
  3. Verificați permisiunile fișierelor și directoarelorAsigurați-vă că MySQL are proprietatea și permisiunile corecte pentru directorul de date și fișierele sale:
    sudo chown -R mysql:mysql /var/lib/mysql

    sudo chmod -R 755 /var/lib/mysql

    Acest lucru oferă MySQL permisiuni de citire și scriere pentru propriul director de date.

  4. Asigurați-vă că există suficient spațiu pe discVerificați că există suficient spațiu liber pe partiția unde este instalat MySQL:
    df -h

    Dacă discul este plin, poate fi necesar să eliberați ceva spațiu înainte de a reporni MySQL.

  5. Verificați pentru instanțe multipleDacă o altă instanță MySQL sau MariaDB este în execuție, aceasta poate cauza conflicte. Opriți orice instanțe în execuție:
    sudo systemctl stop mysql

    sudo systemctl stop mariadb

    Opriți orice procese MySQL persistente:

    sudo killall -9 mysqld
  6. Reparați tabelele MySQLDacă jurnalul de erori indică corupția tabelelor, încercați să reparați tabelele:
    sudo mysqlcheck --all-databases --repair --user=root --password

    Înlocuiți root cu numele de utilizator MySQL.

  7. Remediați problemele de configurare MySQLDacă există probleme cu fișierul de configurare my.cnf, încercați să comentați liniile problematice sau să reveniți la configurația implicită. Faceți o copie de rezervă a fișierului my.cnf curent:
    sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup

    Comentați sau eliminați setările personalizate și reporniți MySQL:

    sudo nano /etc/mysql/my.cnf
  8. Repornire MySQLDupă ce ați făcut modificările necesare, încercați să reporniți MySQL:
    sudo systemctl restart mysql

    Sau pentru sistemele care folosesc serviciul:

    sudo service mysql restart

    Verificați starea pentru a vă asigura că rulează:

    sudo systemctl status mysql
  9. Reinstalați MySQL (Ultima soluție)Dacă niciunul dintre pașii de mai sus nu funcționează, ca ultimă soluție, puteți încerca să reinstalați MySQL. Acest lucru poate duce la pierderi de date dacă nu există o copie de rezervă disponibilă, așa că asigurați-vă că faceți o copie de rezervă a bazelor de date importante înainte de a continua:
    sudo apt-get remove --purge mysql-server mysql-client mysql-common

    sudo apt-get autoremove

    sudo apt-get autoclean

    Apoi, reinstalați MySQL:

    sudo apt-get install mysql-server

Concluzie

Eroarea “Serverul s-a oprit fără a actualiza fișierul PID” poate fi rezolvată prin verificarea fișierelor de configurare, verificarea permisiunilor, asigurarea unui spațiu suficient pe disc și corectarea oricăror conflicte subiacente. Urmând pașii de mai sus, ar trebui să puteți identifica cauza erorii și să readuceți serverul MySQL în funcțiune. Amintiți-vă întotdeauna să faceți o copie de rezervă a bazelor de date înainte de a face modificări majore sau de a reinstala MySQL pentru a evita pierderile de date.

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți