L’errore MySQL
indica che il server MySQL non è riuscito ad avviarsi e non è stato in grado di aggiornare il file PID (Process ID), interrompendo le operazioni del database. Questo problema può interessare gli utenti di VPS che eseguono applicazioni come Redmine, WordPress o piattaforme di trading che si basano su MySQL. Sfruttando le unità SSD NVMe ad alte prestazioni di AvaHost e gli strumenti di cPanel, questa guida esplora le cause di questo errore e fornisce soluzioni chiare e praticabili per ripristinare la funzionalità di MySQL sul vostro VPS AvaHost basato su Ubuntu o CentOS.The server quit without updating PID file
my.cnf
(il file di configurazione di MySQL) possono causare il fallimento di MySQL all’avvio. I percorsi errati per i log, le directory dei dati o i file di socket sono i colpevoli più comuni.Eseguire il seguente comando per verificare se il disco è pieno:
df -h
Se il disco è pieno, liberare spazio eliminando i file non necessari o aumentando le dimensioni del disco.
Esaminate i registri degli errori di MySQL per identificare la causa principale:
tail -f /var/log/mysql/error.log
Oppure, per alcune distribuzioni:
tail -f /var/log/mysqld.log
Assicurarsi che MySQL abbia la proprietà e i permessi corretti:
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
Inoltre, verificare che la directory
esista:/var/run/mysqld/
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
Se si sospetta un danneggiamento, provare a eseguire:
sudo mysqlcheck --all-databases
Oppure provate a riavviare MySQL in modalità di recupero:
sudo mysqld_safe --skip-grant-tables --skip-networking &
(my.cnf
)Verificare la presenza di configurazioni errate:
cat /etc/mysql/my.cnf
Cercare percorsi non configurati correttamente o impostazioni in conflitto. Se necessario, ripristinare una configurazione predefinita.
Se è in esecuzione un vecchio processo MySQL, chiudetelo:
sudo pkill -9 mysqld
Quindi, provate a riavviare MySQL:
sudo systemctl start mysql
Disabilitare temporaneamente SELinux:
sudo setenforce 0
Per AppArmor, provare a scaricare il profilo MySQL:
sudo aa-complain /etc/apparmor.d/usr.sbin.mysqld
Se tutto il resto fallisce, reinstallate MySQL:
sudo apt remove --purge mysql-server
sudo apt install mysql-server
Assicuratevi di eseguire il backup dei dati prima di tentare una reinstallazione.
L’errore “Il server è uscito senza aggiornare il file PID” in MySQL può derivare da vari problemi, come problemi di permessi, file di dati danneggiati, errori di configurazione o carenza di spazio su disco. Risolvendo sistematicamente ogni potenziale causa e applicando le relative correzioni, è possibile ripristinare la funzionalità di MySQL e prevenire il verificarsi di questo problema in futuro. Una manutenzione regolare, arresti corretti e monitoraggio possono aiutare a evitare problemi simili in futuro.