Las posibles causas de “Error establishing a database connection” suelen ser:
- Hostname, nombre de usuario o contraseña incorrectos
- Servidor de MySQL parado
- Datos de conexión correctos pero las tablas están vacías
- Tablas corruptas
Datos de conexión incorrectos
Abriremos nuestro archivo wp-config.php y buscaremos los datos de acceso que se están usando en wp-config.php:
define('DB_NAME', 'wordpress_9');
define('DB_USER', 'wordpress_0');
define('DB_PASSWORD', 'G0D5L_2anl');
define('DB_HOST', 'localhost:3306');
Ahora desde SSH nos conectaremos usando los datos del fichero wp-config.php:
mysql -uwordpress_0 -pG0D5L_2anl -hlocalhost -P3306 wordpress_9
Al introducir contraseña deberiamos obtener algo como:
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 parado
Si al intentar el paso anterior nos sale algún error tipo MySQL no está funcionando o está parado nos conectaremos por SSH y ejecutaremos:
service mysqld start
o
service mysql start
Tablas vacías
En el caso que los datos de conexión estén correctos y sigamos teniendo el error: Error establishing a database connection. Tenemos que revisar que nuestras tablas no estén vacías.
Tablas corruptas
Para arreglar el problema de Tablas corruptas editaremos el fichero wp-config.php añadiendo:
define('WP_ALLOW_REPAIR', true);
Acto seguido entraremos en www.midominio.com/wp-admin/maint/repair.php y nos aparecerá un asistente como este:
Una vez hayamos reparado las tablas hemos de eliminar la linea “define(‘WP_ALLOW_REPAIR’, true);” del archivo wp-config.php