Ir al contenido principal

[wordpress] Error establishing a database connection

Hola a todos.

Trabajando aún con Wordpress, a veces me suele ocurrir el error del título: 

Error establishing a database connection.

Este mensaje nos aparece al acceder a cualquier parte de nuestro sitio de Wordpress, pues intenta conectarse a la base de datos (BD) y no lo consigue. Lamentablemente, no nos entrega más información detallada para poder saber la causa del fallo.

La causa típica es que las credenciales para acceder a la base de datos, que debimos haber ingresado en el archivo wp-config.php, están incorrectas. Tal vez reemplazamos sin querer el archivo por otro antiguo, o pasamos a llevar una letra en el archivo actual. Si revisamos este archivo y lo corregimos usando los datos correctos de acceso a la BD, el problema estaría resuelto.

Otra causa, un poco más errática, es que aun teniendo las credenciales correctas, sea la base de datos el problema. En ese sentido, podríamos tener distintos escenarios, tales como:

- El servidor de base de datos está caído. En ese caso, nos bastaría con revisar su estado, y de tener acceso administrador, volver a levantarlo.

- La base de datos, el usuario y/o sus privilegios, han sido modificados sin saberlo nosotros. Para esto, será necesario que revisemos con énfasis estos tres aspectos, a fin de que todo esté correctamente operativo y los nombres respectivos coincidan con los de las credenciales en wp-config.php .

- Error en la tabla de usuarios. Este es el error más rebuscado (y el causante de que terminara escribiendo esta entrada en mi bitacorita) pero que afortunadamente tiene solución. Por alguna misteriosa razón, la BD mysql de mi servidor localhost tiende cada cierto a arrojarme un error cuando ingreso por phpMyAdmin. El error es que no puedo administrar ni las cuentas de usuario ni sus privilegios. El mensaje dice a veces:

Error 176 "Read page with wrong checksum" from storage engine Aria

a lo que los masters de StackOverflow nos sugieren reparar todas las tablas de la base de datos mysql, lo cual efectivamente soluciona este fallo del servidor. No obstante, en cuanto a Wordpress, esto no soluciona el problema original. Y esto se debe a que, aunque ya podamos ver el usuario que creamos para acceder a la BD de Wordpress, ¡ha perdido todos los privilegios sobre ella! Entonces, la solución es simplemente volver a dárselos.

Et voilà. Eso sería.

Nos leemos en una próxima aventura programmística 😜

Comentarios

Entradas populares de este blog

[linux] file_get_contents de PHP no puede acceder a otro servidor de la misma LAN

Acabo de escribir sobre nuestros devaneos neuronales para lograr hacer funcionar los enlaces permanentes de Wordpress en un servidor remoto RedHat . Y ahí mencioné que antes de dicho problema, habíamos tenido que luchar con otro igual de porfiado y jaquecoso. La situación era esta: Tenía un script que solicitaba información a un servidor remoto. Valiéndome de file_get_contents() , en mi instalación de localhost lograba conectar con el servidor remoto, pues estábamos en la misma LAN, o red local. Pero, claro, mi servidor local es un Windows 10 con Xampp, que prácticamente no tiene inhibiciones ^^U Por lo que la comunicación era directa y sin tapujos. Pero cuando subí mi sitio web al servidor de desarrollo, al que llamaré "Servidor A", la cosa ya no funcionó tan bonita. Pues, aun estando en la misma LAN, el servidor remoto, que llamaré "Servidor B", no contestaba las solicitudes del nuevo chico del barrio, "Servidor A".  No profundizaré en todos los caminos...

[tip] Leer Código QR sin cámara, desde tu navegador web

Hola a todos. Regularmente estamos encontrándonos con que, tras terminar de leer un anuncio o información, el remitente nos deja un código QR para que podamos expandir nuestro conocimiento respecto del tema recién leído. La lectura de estos códigos se ha vuelto muy popular y accesible a todos los usuarios gracias a los dispositivos móviles. Si el mismo no cuenta con una cámara que tenga incorporado el lector, siempre podemos descargar e instalar una liviana aplicación que cumpla con esta función. Todo bien hasta ahí. Pero, ¿qué pasa si estoy en el computador, sentada frente a la pantalla que me muestra el código, y no me interesa tener que tomar el teléfono móvil, activarlo, abrir la aplicación de lectura de código, enfocar a la pantalla del computador, leer el código, copiar el texto obtenido, buscar la forma de traspasarlo a mi computador (yo generalmente lo envío a un contacto de confianza de Whatsapp, para luego leerlo desde Web Whatsapp -_-), para hacer algo que debiera estar inco...

[google.maps] Restringir polígono dentro de otro

Hola a todos!! En mi trabajo me toca desarrollar hartas cosas bonitas usando la API de Google Maps . La última cosa bonita que estoy haciendo es un Editor Gráfico web, que ocupa Polyline s y Rectangle s. En el siguiente registro les quiero dejar algunos tips sobre cómo lograr cierta característica que puede serles útil, aun si su desarrollo no apunta a lo mismo. Por lo mismo, este tip requiere de conocimientos previos de manejo de la API para comprenderlo. Vamos al asunto. El Editor que estoy realizando requiere de un área base, o como diríamos en términos gráficos, un lienzo donde trabajar. El objetivo es que el usuario sólo trabaje dentro de esta área, y no fuera de ella. Para ello, me valgo de algunas configuraciones previas, que incluyen un par de variables globales, y algunos manejadores de eventos de Google Maps. Una variable global me indica en qué "Modo" se encuentra el usuario: para este caso, los valores pueden ser "creando" o "en espera". Otra...