🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error de conexión a la base de datos en DirectAdmin

Actualizado el 3 de junio de 2026

Introducción

Si estás leyendo esto, probablemente te has encontrado con un mensaje de error desalentador al intentar acceder a tu sitio web o a tu panel de control DirectAdmin. Lo más común es ver algo como: "Error al conectar con la base de datos" o "Can't connect to MySQL server". No te preocupes, este es uno de los problemas más frecuentes en el mundo del hosting y, por suerte, tiene solución.

En esta guía extensa, te explicaré paso a paso cómo identificar y solucionar el error de conexión a la base de datos en DirectAdmin. Cubriremos desde las causas más básicas (como un servicio detenido) hasta problemas de permisos o configuraciones incorrectas. Al final, encontrarás una sección FAQ con respuestas a las preguntas más comunes.

Vamos a resolverlo juntos. Respira hondo, sigue las instrucciones y, en la mayoría de los casos, tu sitio web volverá a funcionar en pocos minutos.


¿Por qué ocurre este error de conexión?

El error de conexión a la base de datos puede deberse a múltiples factores. Vamos a clasificarlos en tres grandes grupos:

  1. El servicio de base de datos no está funcionando (MySQL/MariaDB detenido).
  2. Credenciales incorrectas en el archivo de configuración de tu aplicación (WordPress, Joomla, etc.).
  3. Problemas de permisos o de configuración en DirectAdmin (usuario sin acceso a la base de datos, base de datos corrupta, etc.).

A continuación, te guiaré por cada uno de estos escenarios.


Paso 1: Verifica que el servicio de base de datos esté activo

Lo primero y más sencillo es comprobar si el motor de base de datos (MySQL o MariaDB) está corriendo en tu servidor. Si el servicio está detenido, ninguna conexión funcionará.

¿Cómo verificarlo en DirectAdmin?

  1. Accede a tu panel de DirectAdmin (normalmente en https://tudominio.com:2222).
  2. Ve a la sección "Account Manager" > "System Info & Files" > "Service Monitor".
  3. Busca en la lista los servicios relacionados con bases de datos: MySQL o MariaDB.
  4. Verás un indicador verde (funcionando) o rojo (detenido). Si está rojo, haz clic en el botón "Start" o "Restart".

[TIP] Si no ves el Service Monitor, es posible que tu plan de hosting no incluya acceso a esta función. En ese caso, contacta con tu proveedor de hosting.

Si el servicio no arranca

A veces, el servicio se detiene por falta de recursos o por un error interno. Si al intentar iniciarlo no funciona, puedes reiniciarlo desde la línea de comandos (si tienes acceso SSH) o pedir ayuda al soporte técnico.

[WARNING] No intentes modificar archivos de configuración del sistema si no tienes experiencia. Podrías dejar el servidor inestable.


Paso 2: Revisa las credenciales de la base de datos

Si el servicio está funcionando, el siguiente paso es asegurarte de que tu aplicación (WordPress, Joomla, etc.) tiene los datos de conexión correctos. Este es el error más común entre usuarios novatos.

¿Dónde encontrar las credenciales correctas?

  1. En DirectAdmin, ve a "MySQL Management" o "MariaDB Management".
  2. Busca la base de datos que utiliza tu sitio web. Verás el nombre de la base de datos, el usuario y el host (normalmente localhost).
  3. Anota estos datos exactamente como aparecen. A menudo, el nombre de la base de datos y el usuario tienen un prefijo con el nombre de tu cuenta (ejemplo: usuario_bd).

¿Cómo actualizar las credenciales en tu aplicación?

  • WordPress: Edita el archivo wp-config.php en la raíz de tu sitio. Busca las líneas:

    define('DB_NAME', 'nombre_base_datos');
    define('DB_USER', 'nombre_usuario');
    define('DB_PASSWORD', 'contraseña');
    define('DB_HOST', 'localhost');
    

    Sustituye los valores con los que tienes en DirectAdmin.

  • Joomla: El archivo es configuration.php. Busca las variables $db, $user, $password, $host.

  • Otras aplicaciones: Generalmente hay un archivo de configuración similar. Si no lo encuentras, consulta la documentación de tu CMS.

[INFO] La mayoría de los errores de conexión se solucionan simplemente escribiendo bien la contraseña o el nombre de la base de datos. Asegúrate de que no haya espacios adicionales.


Paso 3: Verifica los permisos del usuario de la base de datos

A veces, el usuario tiene credenciales correctas, pero no tiene permisos para acceder a la base de datos. Esto puede ocurrir si se eliminó accidentalmente el permiso o si la base de datos fue creada por otro usuario.

¿Cómo otorgar permisos en DirectAdmin?

  1. En DirectAdmin, ve a "MySQL Management".
  2. Haz clic en el icono de "Gestión de usuarios" o "User Manager" (según la versión).
  3. Busca el usuario que necesitas y, junto a la base de datos correspondiente, asegúrate de que tenga marcado "ALL PRIVILEGES" o al menos los permisos básicos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
  4. Si no aparece, puedes asignarlo desde la misma interfaz.

[TIP] Si no encuentras la opción de permisos, puedes usar la herramienta phpMyAdmin (disponible en DirectAdmin). Accede a ella desde "Advanced Features" > "phpMyAdmin", selecciona la base de datos y ve a la pestaña "Privilegios" para editar los permisos del usuario.


Paso 4: Comprueba el archivo de configuración de DirectAdmin (host)

En raras ocasiones, el problema puede estar en la configuración del propio DirectAdmin o del servidor. Por ejemplo, si el host de la base de datos no es localhost sino una IP o un socket.

¿Cómo saber el host correcto?

  1. En DirectAdmin, ve a "MySQL Management" y fíjate en el campo "Host". Normalmente es localhost, pero a veces puede ser 127.0.0.1 o un socket como /var/run/mysqld/mysqld.sock.
  2. Si tu aplicación usa localhost y no funciona, prueba cambiando a 127.0.0.1 en el archivo de configuración.

[WARNING] No modifiques nada en los archivos de sistema de DirectAdmin a menos que sepas exactamente lo que haces. Si el problema persiste, contacta con el soporte.


Paso 5: Reinicia los servicios desde DirectAdmin

A veces, un simple reinicio de los servicios resuelve problemas temporales. En DirectAdmin:

  1. Ve a "Service Monitor" (como vimos en el Paso 1).
  2. Detén y vuelve a iniciar MySQL o MariaDB.
  3. También puedes reiniciar Apache y PHP por si acaso.

[INFO] Si no tienes acceso a Service Monitor, puedes solicitar a tu proveedor que reinicie los servicios.


Paso 6: Revisa los logs del servidor (para usuarios avanzados)

Si nada de lo anterior funciona, es hora de mirar los registros de errores. Los logs te darán pistas precisas sobre qué está fallando.

¿Cómo acceder a los logs en DirectAdmin?

  1. Ve a "Account Manager" > "System Info & Files" > "Error Logs".
  2. Busca el log de MySQL (normalmente /var/log/mysql/error.log o similar).
  3. Lee las últimas líneas. Busca palabras como "Access denied", "Connection refused" o "Table doesn't exist".

Si ves algo como "Table 'nombre_tabla' doesn't exist", significa que una tabla está corrupta o faltante. En ese caso, puedes intentar repararla desde phpMyAdmin (selecciona la tabla y elige "Reparar").

[TIP] Si el log es muy extenso, filtra por fecha o por la palabra "error".


FAQ: Preguntas frecuentes sobre el error de conexión

1. ¿Por qué aparece "Error de conexión a la base de datos" después de cambiar la contraseña?

Es muy común. Si cambiaste la contraseña de la base de datos desde DirectAdmin, debes actualizarla también en el archivo de configuración de tu aplicación (por ejemplo, wp-config.php). Si no lo haces, la aplicación intentará conectarse con la contraseña antigua y fallará.

2. ¿Puedo tener este error si uso Syspanel (HestiaCP)?

Sí, los principios son los mismos. Si usas Syspanel (anteriormente conocido como HestiaCP, accesible por el puerto 2106), el error de conexión a la base de datos se soluciona de forma similar: verifica el servicio MySQL, las credenciales y los permisos. La interfaz es diferente, pero los pasos son equivalentes.

3. ¿Qué hago si el error persiste después de seguir todos los pasos?

Si has verificado el servicio, las credenciales, los permisos y los logs, y aún así no funciona, puede ser un problema más profundo del servidor (como un error de configuración de red o un problema de disco). En ese caso, contacta con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso root y pueden revisar el servidor en detalle.

4. ¿El error puede deberse a un plugin o tema de WordPress?

Sí, aunque es menos común. Algunos plugins mal codificados pueden intentar conectarse a una base de datos con credenciales incorrectas o consumir demasiados recursos. Si el error aparece solo en ciertas páginas, desactiva todos los plugins y cambia al tema por defecto (Twenty Twenty-Four, por ejemplo) para descartar.

5. ¿Cómo puedo evitar este error en el futuro?

  • Realiza copias de seguridad periódicas de tu base de datos.
  • Anota las contraseñas en un lugar seguro (como un gestor de contraseñas).
  • No modifiques archivos de configuración sin hacer una copia de seguridad antes.
  • Mantén actualizados tu CMS, plugins y temas.

Conclusión

El error de conexión a la base de datos en DirectAdmin puede ser frustrante, pero en la mayoría de los casos se resuelve con pasos sencillos: verificar que el servicio MySQL esté activo, comprobar las credenciales en el archivo de configuración y asegurarse de que el usuario tenga los permisos adecuados.

Si has seguido esta guía y el problema persiste, no dudes en pedir ayuda a tu proveedor de hosting. Recuerda que la paciencia y el método son tus mejores aliados.

Espero que este artículo te haya sido de gran ayuda. ¡Buena suerte y que tu sitio web vuelva a funcionar pronto!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel