Ciò potrebbe significare che MySQL è inattivo o che utilizzi il nome host sbagliato durante la connessione. Un altro possibile motivo potrebbe essere la differenza nella configurazione del socket di php rispetto a mysql, puoi verificarlo guardando entry socket nella configurazione di mysql. file e guardando l'output di phpinfo(), devi solo confrontarlo. Oppure potrebbe che qualcun altro sulla tua macchina utilizzi anche quella presa.
PS. Oltre alla mia ipotesi selvaggia, esamina il tuo codice e controlla che la tua connessione sia sempre chiusa correttamente e anche tutte le tue domande.