Les possibles causes d’“Error establishing a database connection” solen ser:
- Nom de l’amfitrió, nom d’usuari o contrasenya incorrectes
- Servidor de MySQL aturat
- Dades de connexió correctes però les taules estan buides
- Taules corruptes
Dades de connexió incorrectes
Obrirem el nostre fitxer wp-config.php i cercarem les dades d’accés que s’estan fent servir a wp-config.php:
define('DB_NAME', 'wordpress_9');
define('DB_USER', 'wordpress_0');
define('DB_PASSWORD', 'G0D5L_2anl');
define('DB_HOST', 'localhost:3306');Ara ens connectarem per SSH fent servir les dades del fitxer wp-config.php:
mysql -uwordpress_0 -pG0D5L_2anl -hlocalhost -P3306 wordpress_9En introduir la contrasenya hauríem d’obtenir una cosa semblant a:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1657
Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [wordpress_9]>Servidor MySQL aturat
Si en intentar el pas anterior ens apareix algun error que indica que MySQL no funciona o està aturat, ens connectarem per SSH i executarem:
service mysqld starto
service mysql startTaules buides
En cas que les dades de connexió siguin correctes i continuem tenint l’error: Error establishing a database connection. Hem de comprovar que les nostres taules no estiguin buides.
Taules corruptes
Per solucionar el problema de les taules corruptes editarem el fitxer wp-config.php afegint-hi:
define('WP_ALLOW_REPAIR', true);Tot seguit entrarem a www.midominio.com/wp-admin/maint/repair.php i ens apareixerà un assistent com aquest:
Un cop hàgim reparat les taules hem d’eliminar la línia “define(‘WP_ALLOW_REPAIR’, true);” del fitxer wp-config.php