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

FAQ: Solución a problemas comunes con bases de datos en DirectAdmin

Actualizado el 28 de febrero de 2026

Introducción: ¿Por qué ocurren problemas con bases de datos en DirectAdmin?

Si estás leyendo esto, probablemente te has encontrado con algún mensaje de error al intentar acceder a tu web, a phpMyAdmin o al crear una base de datos en tu panel de control DirectAdmin. No te preocupes, es algo muy común y, en la mayoría de los casos, tiene una solución sencilla.

Este artículo es una FAQ (Preguntas Frecuentes) diseñada para resolver los problemas más habituales relacionados con directadmin base de datos problemas. Aquí encontrarás respuestas claras, paso a paso, para que puedas solucionar tú mismo los errores más típicos sin necesidad de ser un experto en servidores.

Nuestro objetivo es que esta guía te sirva como referencia rápida cuando tengas dudas con faq directadmin mysql o cualquier otro errores base de datos directadmin. Vamos a ello.


1. Error "Cannot connect to MySQL server" o "Can't connect to local MySQL server"

Este es, sin duda, uno de los errores base de datos directadmin más frecuentes. Aparece cuando tu aplicación (WordPress, Joomla, etc.) no puede establecer comunicación con el servidor de bases de datos MySQL o MariaDB.

¿Por qué ocurre?

  • El servicio de MySQL/MariaDB se ha detenido.
  • El servidor está sobrecargado y no responde.
  • Hay un problema de configuración en el archivo de conexión de tu web.
  • El firewall está bloqueando el puerto 3306 (puerto por defecto de MySQL).

Solución paso a paso

  1. Verifica el estado del servicio desde DirectAdmin:

    • Inicia sesión en tu panel de DirectAdmin.
    • Busca la sección "Servicios" o "Service Monitor" (normalmente en el menú principal o en la parte superior).
    • Localiza "mysqld" o "mariadb" en la lista.
    • Si el círculo está rojo o dice "Stopped", significa que el servicio no está corriendo. Haz clic en el botón "Start" o "Reiniciar".
    • Si no ves esta opción, contacta a tu proveedor de hosting.
  2. Revisa los datos de conexión en tu aplicación:

    • Accede al panel de archivos de tu web (por FTP o File Manager de DirectAdmin).
    • Busca el archivo de configuración de tu CMS:
      • WordPress: wp-config.php
      • Joomla: configuration.php
      • Drupal: settings.php
    • Verifica que los siguientes datos sean correctos:
      • DB_NAME: El nombre exacto de tu base de datos.
      • DB_USER: El usuario asignado a esa base de datos.
      • DB_PASSWORD: La contraseña de ese usuario.
      • DB_HOST: Normalmente es localhost, pero a veces puede ser una IP o un nombre de servidor como mysql.tudominio.com. Si tienes dudas, pregúntale a tu hosting.
  3. Reinicia el servicio desde SSH (si tienes acceso de root):

    • Conéctate por SSH a tu servidor.
    • Ejecuta: systemctl restart mysqld o systemctl restart mariadb.

[TIP] Si después de reiniciar el servicio el error persiste, es posible que el servidor esté saturado. Espera unos minutos y vuelve a intentarlo. Si es recurrente, contacta con soporte.


2. Error "Access denied for user 'usuario'@'localhost'"

Este error aparece cuando intentas conectarte a una base de datos y el usuario no tiene permisos suficientes o la contraseña es incorrecta.

Causas comunes

  • Has cambiado la contraseña del usuario de la base de datos y no la has actualizado en tu web.
  • El usuario no tiene permisos sobre la base de datos correcta.
  • El usuario ha sido eliminado o su contraseña ha sido modificada por error.

Cómo solucionarlo

  1. Actualiza la contraseña en tu aplicación:

    • Sigue el paso 2 del error anterior para localizar el archivo de configuración.
    • Cambia la línea DB_PASSWORD por la contraseña correcta.
  2. Verifica los permisos del usuario desde DirectAdmin:

    • Ve a "MySQL Management" o "Base de Datos MySQL" en tu panel.
    • Busca la base de datos que te da problemas.
    • Haz clic en el icono de "Editar" o "Modificar" junto al usuario.
    • Asegúrate de que el usuario esté marcado en la lista de bases de datos a las que tiene acceso.
    • Si no está, selecciona la base de datos y guarda los cambios.
  3. Reestablece la contraseña del usuario:

    • En la misma sección de MySQL Management, busca el usuario.
    • Haz clic en "Cambiar Contraseña".
    • Establece una nueva contraseña segura (usa mayúsculas, minúsculas, números y símbolos).
    • IMPORTANTE: Actualiza esta nueva contraseña también en el archivo de configuración de tu web.

[WARNING] No uses caracteres especiales como ', " o \ en las contraseñas, ya que pueden causar errores de sintaxis en los archivos de configuración.


3. Error "Table 'nombre_tabla' doesn't exist" o "Base de datos 'nombre_db' no encontrada"

Este error suele indicar que la base de datos o una tabla dentro de ella ha sido eliminada o dañada.

Posibles causas

  • Has eliminado la base de datos por accidente desde DirectAdmin.
  • Una actualización de tu CMS ha fallado y ha corrompido una tabla.
  • El servidor ha sufrido un corte de energía y los datos se han dañado.

Soluciones

  1. Verifica que la base de datos existe:

    • Ve a "MySQL Management" en DirectAdmin.
    • Revisa la lista de bases de datos. Si la tuya no aparece, significa que fue eliminada.
    • Si tienes una copia de seguridad (backup), puedes restaurarla. Si no, tendrás que crearla de nuevo y restaurar los datos desde un backup externo.
  2. Repara las tablas dañadas desde phpMyAdmin:

    • Accede a phpMyAdmin desde el menú de DirectAdmin (suele estar en "Base de Datos" o "phpMyAdmin").
    • Selecciona la base de datos problemática en la columna de la izquierda.
    • Marca todas las tablas (o las que den error) haciendo clic en la casilla de verificación.
    • En el menú desplegable inferior, selecciona "Reparar tabla" (o "Repair table").
    • Si no funciona, prueba con "Optimizar tabla" (Optimize table).
  3. Usa el comando REPAIR desde SSH (si tienes acceso de root):

    • Conéctate por SSH.
    • Ejecuta: mysqlcheck -r -u root -p nombre_de_tu_base_de_datos
    • Te pedirá la contraseña de root de MySQL (no la de DirectAdmin).

[INFO] Si la reparación falla, es posible que la tabla esté gravemente dañada. En ese caso, la única opción es restaurar desde un backup previo al error.


4. Error "Max_user_connections" o "Too many connections"

Este error ocurre cuando tu base de datos supera el límite de conexiones simultáneas permitidas para tu usuario.

¿Por qué sucede?

  • Tu web recibe mucho tráfico y cada visita abre una conexión a la base de datos.
  • Un plugin o script está mal optimizado y no cierra las conexiones correctamente.
  • Hay un ataque de fuerza bruta o un bot malicioso generando muchas conexiones.

Cómo solucionarlo

  1. Aumenta el límite de conexiones (si tienes acceso de root):

    • Edita el archivo de configuración de MySQL: my.cnf o my.ini (normalmente en /etc/my.cnf).
    • Busca la línea max_connections y aumenta su valor (por ejemplo, de 150 a 300).
    • Reinicia MySQL: systemctl restart mysqld.
  2. Optimiza tu web:

    • Instala un plugin de caché (como W3 Total Cache o WP Super Cache para WordPress).
    • Revisa los plugins activos y desactiva los que no uses o los que consuman muchos recursos.
    • Si usas WooCommerce, asegúrate de tener un hosting adecuado para tiendas online.
  3. Bloquea conexiones maliciosas:

    • Revisa los logs de MySQL (/var/log/mysql/error.log) para ver qué IPs están haciendo muchas conexiones.
    • Bloquea esas IPs desde el firewall de tu servidor o desde DirectAdmin (si tiene módulo de firewall).

[TIP] Si el problema es recurrente, considera migrar a un plan de hosting con más recursos o a un servidor VPS.


5. Error "MySQL server has gone away"

Este es un error muy común en sitios con mucho contenido o en operaciones que tardan mucho en ejecutarse (como importar una base de datos grande).

Causas principales

  • El tiempo de espera (timeout) de MySQL es demasiado corto.
  • El tamaño máximo de los paquetes (max_allowed_packet) es insuficiente.
  • La conexión entre tu web y MySQL se interrumpe por un reinicio del servidor.

Soluciones prácticas

  1. Aumenta el max_allowed_packet (si tienes acceso de root):

    • Edita my.cnf y busca la línea max_allowed_packet.
    • Cámbiala a un valor mayor, por ejemplo: max_allowed_packet = 64M o 128M.
    • Reinicia MySQL.
  2. Aumenta el wait_timeout y interactive_timeout:

    • En el mismo archivo my.cnf, añade o modifica:
      wait_timeout = 300
      interactive_timeout = 300
      
    • Esto le da más tiempo a las consultas lentas antes de que MySQL las cierre.
  3. Divide las operaciones grandes:

    • Si estás importando una base de datos grande, hazlo en partes más pequeñas.
    • Usa herramientas como BigDump o divide el archivo SQL en varios fragmentos.

[WARNING] Si no tienes acceso al archivo my.cnf, contacta a tu proveedor de hosting y pídele que aumente estos valores.


6. Error "Can't create database" o "No privileges to create database"

Este error aparece cuando intentas crear una nueva base de datos desde DirectAdmin y no tienes permisos.

¿Por qué?

  • Has alcanzado el límite de bases de datos permitidas en tu plan de hosting.
  • Tu usuario no tiene privilegios de creación (poco común en DirectAdmin, pero posible).
  • El prefijo de la base de datos no coincide con tu usuario.

Cómo solucionarlo

  1. Revisa los límites de tu plan:

    • Ve a "Account Info" o "Información de la Cuenta" en DirectAdmin.
    • Busca la sección de "Límites" o "Limits".
    • Verifica cuántas bases de datos puedes crear. Si has llegado al límite, deberás eliminar alguna o contratar un plan superior.
  2. Verifica el prefijo:

    • DirectAdmin asigna un prefijo automático a tus bases de datos (por ejemplo, usuario_).
    • Asegúrate de que el nombre de la nueva base de datos comience con ese prefijo (ej. usuario_miweb).
  3. Contacta con soporte:

    • Si todo parece correcto pero sigues sin poder crear bases de datos, es probable que sea un error del servidor. Abre un ticket de soporte con tu proveedor.

7. ¿Cómo acceder a phpMyAdmin si no funciona desde DirectAdmin?

A veces, el enlace a phpMyAdmin desde DirectAdmin no carga o da error. Aquí tienes alternativas.

Soluciones

  1. Accede directamente por la URL:

    • Prueba a ir a: http://tudominio.com/phpmyadmin o https://tudominio.com:8443/phpmyadmin (el puerto 8443 es común en DirectAdmin).
    • Si no funciona, prueba con: http://tudominio.com:2083/phpmyadmin (puerto de DirectAdmin).
  2. Usa el acceso desde el panel de Syspanel (HestiaCP):

    • Si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106.
    • Ve a http://tudominio.com:2106 e inicia sesión con tus credenciales de Syspanel.
    • Busca la sección de bases de datos y el enlace a phpMyAdmin.
  3. Reinstala phpMyAdmin desde DirectAdmin (si eres root):

    • Conéctate por SSH.
    • Ejecuta: cd /usr/local/directadmin/custombuild && ./build update && ./build phpmyadmin

[INFO] Si ninguna de estas opciones funciona, contacta con soporte. Puede que phpMyAdmin esté desactivado o que haya un problema de configuración en el servidor.


Conclusión y recomendaciones finales

Los directadmin base de datos problemas son algo habitual, pero con esta faq directadmin mysql esperamos haberte ayudado a resolver los más comunes. Recuerda que la prevención es la mejor herramienta:

  • Haz copias de seguridad periódicas de tus bases de datos. DirectAdmin permite hacerlo de forma automática.
  • Mantén tu CMS y plugins actualizados para evitar errores de compatibilidad.
  • No compartas contraseñas de bases de datos y cámbialas regularmente.
  • Si el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor y pueden diagnosticar problemas más complejos.

Esperamos que esta guía te haya sido de utilidad. Si tienes alguna otra duda sobre errores base de datos directadmin, déjanos un comentario o abre un ticket de soporte. ¡Estamos aquí para ayudarte!

¿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