Eroarea „Error establishing a database connection" sau „Connection refused" înseamnă că aplicația nu se poate conecta la MySQL/MariaDB. Verificați starea serviciului, datele de autentificare și resursele serverului.
Se aplică la:
✔ VPS
✔ Servere dedicate
✔ MySQL, MariaDB
✔ Linux
systemctl status mysql
systemctl status mariadb
Dacă serviciul este oprit:
systemctl start mysql
ss -tlnp | grep 3306
ls -la /var/run/mysqld/mysqld.sock
tail -50 /var/log/mysql/error.log
journalctl -u mysql --no-pager -n 50
WordPress (wp-config.php):
grep -E "DB_NAME|DB_USER|DB_PASSWORD|DB_HOST" /cale/spre/site/wp-config.php
mysql -u UTILIZATOR -p NUMELE_BAZEI
df -h
free -m
mysql -e "PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY);"
mysql -e "SHOW STATUS LIKE 'Threads_connected';"
mysql -e "SHOW VARIABLES LIKE 'max_connections';"
În /etc/mysql/my.cnf:
max_connections = 200
systemctl restart mysql
mysqlcheck -u root -p --auto-repair NUMELE_BAZEI
mysqlcheck -u root -p --auto-repair --all-databases
mysql -u root -p -e "SELECT 1;"
Dacă MySQL nu pornește după toate verificările sau datele sunt corupte, deschideți un tichet la suportul tehnic. Includeți:
- rezultatul systemctl status mysql
- ultimele 50 linii din /var/log/mysql/error.log
- rezultatul df -h și free -m