Eroarea MySQL
indică faptul că serverul MySQL nu a reușit să pornească și nu și-a putut actualiza fișierul ID al procesului (PID), perturbând operațiunile bazei de date. Această problemă poate afecta utilizatorii VPS care rulează aplicații precum Redmine, WordPress sau platforme de tranzacționare care se bazează pe MySQL. Utilizând SSD-urile NVMe de înaltă performanță AvaHost și instrumentele cPanel, acest ghid explorează cauzele acestei erori și oferă soluții clare și ușor de aplicat pentru a restabili funcționalitatea MySQL pe VPS-ul AvaHost bazat pe Ubuntu sau CentOS.The server quit without updating PID file
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
)Verificarea configurațiilor 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ă faceți o copie de siguranță a datelor înainte de a încerca o reinstalare.
Eroarea “The server quit without updating PID file” în MySQL poate proveni din diverse probleme, cum ar fi probleme de permisiuni, 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.