Dacă ai primit eroarea ‘Database connection refused’ în Flarum, nu te grăbi să reinstalezi totul. De cele mai multe ori, baza de date e ok, dar comunicarea dintre containerul web și serverul SQL a fost întreruptă. Primul pas e să verifici dacă MariaDB rulează în terminal cu systemctl status mariadb.
După ce te asiguri că serviciul e pornit, testează conexiunea direct din containerul Flarum către baza de date folosind telnet sau nc pe portul 3306. Dacă nu primești răspuns, problema e cel mai probabil de la firewall-ul de pe host sau de la o schimbare de IP în configurația rețelei Docker.
Verifică apoi config.php din rădăcina Flarum. Uneori, după un update de sistem, host-ul bazei de date se schimbă din localhost în 127.0.0.1 sau chiar în adresa IP a containerului. Aruncă un ochi și pe logurile din storage/logs pentru a vedea dacă nu cumva utilizatorul bazei de date a rămas fără permisiuni după un restart.
Ție ce cauze ți-au provocat cel mai des eroarea asta: o configurare greșită în firewall sau pur și simplu a crăpat serviciul MySQL din cauza lipsei de RAM?