MySQL este un sistem de gestionare a bazelor de date relaționale (RDBMS) utilizat pe scară largă, dar, la fel ca orice software complex, poate întâmpina erori care îi pot perturba funcționarea normală. O astfel de problemă este eroarea:
Serverul a ieșit fără a actualiza fișierul PID
Această eroare indică faptul că MySQL nu a reușit să pornească în mod corespunzător și nu a actualizat fișierul PID (Process ID), care este esențial pentru urmărirea instanței în execuție a serverului. Mai jos, vom explora cauzele posibile ale acestei probleme și metodele de rezolvare a acesteia.
my.cnf
(fișierul de configurare MySQL) pot cauza eșecul MySQL la pornire. Căile incorecte pentru jurnale, directoare de date sau fișiere socket sunt vinovate frecvente.Rulați următoarea comandă pentru a verifica dacă discul este plin:
df -h
Dacă discul este plin, eliberați spațiu prin ștergerea fișierelor inutile sau prin mărirea dimensiunii discului.
Examinați jurnalele de erori ale MySQL pentru a identifica cauza principală:
tail -f /var/log/mysql/error.log
Sau, pentru unele distribuții:
tail -f /var/log/mysqld.log
Asigurați-vă că MySQL are proprietatea și permisiunile corecte:
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
De asemenea, verificați existența directorului /var/run/mysqld/
:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
Dacă suspectați corupție, încercați să rulați:
sudo mysqlcheck --all-databases
Sau încercați să reporniți MySQL în modul de recuperare:
sudo mysqld_safe --skip-grant-tables --skip-networking &
(my.cnf
)Verificați dacă există configurații incorecte:
cat /etc/mysql/my.cnf
Căutați căi configurate greșit sau setări conflictuale. Dacă este necesar, restabiliți o configurație implicită.
Dacă rulează un proces MySQL vechi, terminați-l:
sudo pkill -9 mysqld
Apoi, încercați să reporniți MySQL:
sudo systemctl start mysql
Dezactivați temporar SELinux:
sudo setenforce 0
Pentru AppArmor, încercați să descărcați profilul MySQL:
sudo aa-complain /etc/apparmor.d/usr.sbin.mysqld
Dacă totul eșuează, reinstalați MySQL:
sudo apt remove --purge mysql-server
sudo apt install mysql-server
Asigurați-vă că ați salvat datele înainte de a încerca o reinstalare.
Eroarea “The server quit without updating PID file” din MySQL poate proveni din diverse probleme, cum ar fi probleme cu permisiunile, fișiere de date corupte, erori de configurare sau lipsă de spațiu pe disc. Prin depanarea sistematică a fiecărei cauze potențiale și aplicarea soluțiilor relevante, puteți restabili funcționalitatea MySQL și puteți preveni apariția viitoare a acestei probleme. Întreținerea regulată, opririle corespunzătoare și monitorizarea pot ajuta la evitarea unor probleme similare în viitor.