DirectAdmin: Cómo crear y gestionar bases de datos MySQL para tu web
Introducción: Tu web necesita una base de datos, y DirectAdmin la hace fácil
Si estás leyendo esto, probablemente ya tienes un hosting con DirectAdmin o estás pensando en contratar uno. Y te habrás dado cuenta de que, tarde o temprano, aparece el término "base de datos". No te asustes, no es magia negra. Una base de datos es, en términos simples, el "almacén" donde tu web guarda toda su información: usuarios, productos, comentarios, configuraciones... Todo lo que hace que tu sitio sea dinámico y no una simple página estática.
Cuando instalas WordPress, Joomla, PrestaShop o cualquier otro gestor de contenidos (CMS), te pedirá sí o sí una base de datos MySQL. Aquí es donde entra en juego DirectAdmin, uno de los paneles de control más usados y, para mí, de los más intuitivos que existen. En este artículo te voy a guiar paso a paso para que aprendas a crear base datos DirectAdmin, a gestionarlas correctamente y a conectar MySQL con WordPress sin romper nada por el camino.
Vamos a ello, sin tecnicismos raros y con un lenguaje claro, como si te lo explicara un amigo que sabe del tema.
¿Qué es MySQL y por qué tu web lo necesita?
Antes de meter las manos en el panel, vamos a entender qué es esto de MySQL. MySQL es un sistema de gestión de bases de datos relacional. Traducción: es un programa que organiza la información en tablas (como si fueran hojas de cálculo) y que permite a tu web consultar, añadir, modificar o borrar datos de forma rápida y segura.
Cuando tu web usa WordPress, cada vez que alguien entra, tu servidor ejecuta código PHP que "conversa" con MySQL. Esa conversación se hace mediante un usuario y una contraseña que tú vas a crear. Sin base de datos, tu WordPress no podría guardar ni una sola entrada del blog. Es el corazón de tu sitio.
Acceso a DirectAdmin: Lo primero es lo primero
Para gestionar bases de datos, primero tienes que entrar en tu panel de DirectAdmin. La URL típica es algo como https://tudominio.com:2222 o https://tuip:2222. Si no estás seguro, tu proveedor de hosting te lo habrá indicado en el email de bienvenida.
Una vez dentro, busca el icono que dice "MySQL Management" o "Gestión de MySQL". En la mayoría de versiones de DirectAdmin, está en la sección de "Cuenta" o "Administración de archivos", pero puedes usar el buscador de la parte superior si no lo encuentras. Haz clic ahí y verás la pantalla donde se gestiona todo.
Crear base datos DirectAdmin: Paso a paso
Vamos a lo importante. Crear base datos DirectAdmin es un proceso de 2 o 3 minutos si sabes dónde tocar. Sigue estos pasos y no te pierdas:
Paso 1: Localiza el botón "Create New Database"
En la página de MySQL Management, verás un botón o enlace que dice "Create New Database". Haz clic en él. Se abrirá un formulario con varios campos. No te agobies, son solo 4 o 5.
Paso 2: Completa los campos del formulario
Aquí tienes que poner mucha atención. Los campos típicos son:
- Database Name: El nombre que le darás a tu base de datos. Por ejemplo,
web_blogotienda_principal. Importante: DirectAdmin suele añadir un prefijo automáticamente (normalmente tu nombre de usuario de hosting) para evitar conflictos entre cuentas. Así que si ponesblog, al final se llamaráusuario_blog. No te preocupes por eso, es normal. - User Name: El usuario que se conectará a esa base de datos. Lo lógico es que tenga relación con el nombre de la BD, como
usuario_blog_user. - Password: Aquí tienes dos opciones. Puedes escribir una contraseña manualmente o usar el generador automático (el botón con el icono de "magia"). Mi recomendación: usa el generador automático. Las contraseñas largas y aleatorias son mucho más seguras. Eso sí, cópiala y guárdala en un lugar seguro porque la vas a necesitar para conectar WordPress.
- Confirm Password: Repite la contraseña o confirma que has leído la generada.
- Access Level: A veces te pregunta si quieres acceso solo a esta base de datos o a todas. Elige "Only this database" (solo esta base de datos) por seguridad.
Paso 3: Crea la base de datos
Pulsa el botón "Create Database" o "Create". DirectAdmin te mostrará un mensaje de éxito y, en la lista de bases de datos, verás la nueva con su usuario asociado. ¡Ya tienes tu base de datos creada!
Paso 4: Anota los datos críticos
Te voy a dar un consejo de oro: abre un bloc de notas y escribe estos tres datos:
- Nombre de la base de datos (con el prefijo incluido).
- Nombre de usuario de la BD.
- Contraseña del usuario.
Estos datos son los que te pedirá WordPress durante la instalación. Si los pierdes, no podrás conectar tu web. DirectAdmin no te muestra la contraseña después de crearla, así que si la pierdes, tendrás que cambiarla (y eso lo veremos más adelante).
Gestionar bases de datos en DirectAdmin: Más allá de crearlas
Una vez que ya sabes crear base datos DirectAdmin, es hora de aprender a gestionarlas. Porque no todo es crear, también hay que mantener, reparar o eliminar cuando ya no se necesitan.
Ver tus bases de datos existentes
En la pantalla principal de MySQL Management, verás una tabla con todas tus bases de datos. Cada fila te muestra:
- El nombre de la BD.
- El usuario asociado.
- El tamaño (a veces).
- Acciones: "Admin", "Change Password", "Delete".
Cambiar la contraseña de un usuario MySQL
Si sospechas que tu contraseña se ha filtrado o simplemente la has olvidado, puedes cambiarla fácilmente. Haz clic en el icono de "Change Password" (normalmente un candado o una llave). Te pedirá la nueva contraseña. Repite el mismo proceso de antes: usa el generador automático y guárdala.
Importante: Si cambias la contraseña de la base de datos de un WordPress ya instalado, deberás actualizar el archivo wp-config.php de tu web con la nueva contraseña. Si no lo haces, tu web dará error de conexión a la base de datos.
Acceder a phpMyAdmin para gestionar las tablas
Aquí es donde la cosa se pone interesante. phpMyAdmin es una herramienta web que te permite ver y manipular las tablas de tu base de datos de forma visual. Para acceder, busca en la lista de bases de datos el botón que dice "Admin" o "phpMyAdmin". Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.
Dentro de phpMyAdmin puedes:
- Ver todas las tablas de tu base de datos.
- Exportar la base de datos (hacer una copia de seguridad en un archivo
.sql). - Importar una base de datos desde un archivo
.sql. - Ejecutar consultas SQL manualmente.
- Reparar o optimizar tablas si algo va lento.
Mi consejo: No toques nada que no entiendas en phpMyAdmin. Una mala consulta SQL puede romper tu web. Pero sí es muy útil para exportar copias de seguridad antes de hacer cambios importantes.
Eliminar una base de datos
Si ya no necesitas una base de datos (por ejemplo, has borrado una web de prueba), puedes eliminarla. Haz clic en "Delete". DirectAdmin te pedirá confirmación. Ojo: esta acción es irreversible. Borrarás todas las tablas y los datos. No hay papelera de reciclaje. Así que asegúrate al 100% antes de hacerlo.
Conectar MySQL WordPress: El momento de la verdad
Ahora viene la parte práctica que la mayoría busca. Has creado tu base de datos en DirectAdmin y quieres conectar tu WordPress. Aquí tienes dos escenarios: instalación desde cero o conexión de un WordPress existente.
Escenario 1: Instalando WordPress desde cero
Si estás instalando WordPress por primera vez, el instalador te pedirá los datos de la base de datos en el paso 3 (después de elegir el idioma). Los campos que te pide son:
- Nombre de la base de datos: El que anotaste antes (con el prefijo).
- Usuario de la base de datos: El usuario que creaste.
- Contraseña: La que generaste.
- Servidor de la base de datos: Aquí normalmente pones
localhost. En el 99% de los casos en DirectAdmin, eslocalhost. No toques este campo si no sabes lo que haces. - Prefijo de tabla: Puedes dejarlo como
wp_por defecto. Cambiarlo es una medida de seguridad extra, pero no es imprescindible.
Rellena los campos y pulsa "Enviar". Si todo está correcto, WordPress te dirá que la conexión se ha establecido y podrás continuar con la instalación.
Escenario 2: Conectar un WordPress ya existente
Si ya tienes WordPress montado (por ejemplo, lo has movido de otro hosting o de un servidor local) y necesitas que se conecte a la base de datos que has creado en DirectAdmin, tienes que editar el archivo wp-config.php.
Este archivo está en la raíz de tu instalación de WordPress. Conéctate por FTP o usa el "Administrador de archivos" de DirectAdmin (icono "File Manager"). Busca el archivo wp-config.php y ábrelo con el editor de texto.
Busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
Sustituye los valores por los tuyos. Guarda el archivo y sube los cambios. Refresca tu web y, si todo está bien, cargará con normalidad.
Error típico de conexión: ¿Qué hago?
Si al conectar MySQL WordPress te sale el famoso "Error establishing a database connection", no entres en pánico. Las causas más comunes son:
- Contraseña mal escrita: Revisa mayúsculas, minúsculas y caracteres especiales.
- Nombre de la base de datos incorrecto: Recuerda que DirectAdmin añade el prefijo con tu usuario.
- El usuario no tiene permisos sobre esa base de datos: A veces, al crear la BD, el usuario no se asocia correctamente. Vuelve a la pantalla de MySQL Management y verifica que el usuario está listado junto a la base de datos.
- El host no es localhost: En algunos servidores, el host puede ser
localhost:3306o una IP específica. Si tu proveedor te ha dado un host distinto, úsalo. Pero repito, en DirectAdmin casi siempre eslocalhost.
Buenas prácticas: Seguridad y rendimiento en tus bases de datos
Ahora que ya sabes crear base datos DirectAdmin y gestionarlas, te voy a dar una serie de consejos para que tu web vaya rápida y segura.
Usa contraseñas robustas
Ya lo he dicho, pero insisto. No uses contraseñas tipo "123456" o "admin". Usa el generador de contraseñas de DirectAdmin. Una contraseña segura para MySQL debe tener al menos 12 caracteres, con mayúsculas, minúsculas, números y símbolos.
No compartas usuarios entre bases de datos
Cada base de datos debería tener su propio usuario. Si usas el mismo usuario para dos bases de datos y una se compromete, la otra también está en peligro. DirectAdmin te permite crear usuarios independientes para cada BD.
Haz copias de seguridad periódicas
Puedes hacer copias de seguridad de tus bases de datos desde phpMyAdmin (exportando a un archivo .sql). También muchos proveedores de hosting incluyen copias de seguridad automáticas en DirectAdmin. Actívalas si puedes. Nunca sabes cuándo vas a necesitar restaurar.
Elimina bases de datos obsoletas
Cuantas más bases de datos tengas, más recursos consume tu hosting. Si tienes bases de datos de pruebas o de proyectos abandonados, bórralas. Tu servidor te lo agradecerá con más velocidad.
Errores comunes al gestionar MySQL en DirectAdmin y cómo solucionarlos
Vamos a repasar algunos fallos típicos que veo a diario en soporte, para que no piques.
"Access denied for user 'usuario'@'localhost'"
Este error aparece cuando intentas conectar y el usuario o la contraseña no son válidos. Solución: ve a DirectAdmin, cambia la contraseña del usuario y actualiza el archivo wp-config.php con la nueva.
"Too many connections"
Esto significa que tu web está haciendo demasiadas conexiones a la base de datos a la vez. Puede ser por un plugin mal optimizado o por picos de tráfico. Solución: optimiza las consultas, usa un plugin de caché o contacta con tu proveedor para aumentar el límite.
"Table doesn't exist"
Si ves este error, es que WordPress está buscando una tabla que no está en tu base de datos. Puede ser porque has restaurado una copia de seguridad incompleta o porque la base de datos se ha corrompido. Solución: ve a phpMyAdmin, selecciona tu base de datos y ejecuta "Repair Table" en las tablas afectadas.
Diferencias entre DirectAdmin y Syspanel (HestiaCP)
A lo mejor has oído hablar de otros paneles de control como Syspanel (que es el nombre que recibe ahora HestiaCP). Es normal tener dudas sobre cuál es mejor.
Syspanel (HestiaCP) es otro panel de control gratuito que también permite gestionar bases de datos MySQL. Para acceder a él, la URL suele ser https://tudominio.com:2106 (recuerda, el puerto es el 2106). La interfaz es diferente, pero la lógica es la misma: crear una base de datos, un usuario y una contraseña, y luego conectar tu CMS.
DirectAdmin es de pago, pero ofrece una interfaz más pulida, más herramientas y un soporte más directo. Syspanel es gratuito y muy funcional, pero puede resultar menos intuitivo para principiantes.
Mi recomendación: si tu hosting te ofrece DirectAdmin, quédate con él. Es más robusto y tiene mejor documentación. Si tienes Syspanel, no te preocupes, los pasos para crear y gestionar bases de datos son muy similares, solo cambian los nombres de los botones.
Preguntas frecuentes (FAQ) sobre bases de datos en DirectAdmin
Para terminar, te dejo con una serie de preguntas que me suelen hacer los clientes. Seguro que alguna te suena.
¿Puedo crear más de una base de datos?
Sí, puedes crear tantas como permita tu plan de hosting. Algunos planes limitan el número de bases de datos. Si llegas al límite, tendrás que eliminar alguna o contratar un plan superior.
¿Qué hago si no recuerdo la contraseña de mi base de datos?
No hay forma de recuperarla, pero sí de cambiarla. Ve a MySQL Management, busca el usuario, haz clic en "Change Password" y establece una nueva. Luego actualiza el wp-config.php de tu web.
¿Es seguro usar phpMyAdmin?
Sí, siempre y cuando tengas cuidado. No ejecutes consultas SQL que no entiendas y cierra la sesión cuando termines. phpMyAdmin es una herramienta oficial y segura.
¿Puedo mover mi base de datos de un hosting a otro?
Sí. Exporta la base de datos desde phpMyAdmin en el hosting antiguo (formato .sql), crea una nueva base de datos en el hosting nuevo, importa el archivo .sql y actualiza el wp-config.php con los nuevos datos de conexión.
¿Qué es el prefijo de la base de datos?
Es un texto que se añade al nombre de la base de datos para evitar conflictos entre cuentas de usuario en el mismo servidor. No lo elimines, es necesario.
Conclusión: Ya dominas las bases de datos en DirectAdmin
Hemos recorrido todo el camino: desde entender qué es MySQL, pasando por crear base datos DirectAdmin, hasta gestionar bases de datos y conectar MySQL WordPress. Ahora ya tienes el conocimiento para manejar tus bases de datos con confianza.
Recuerda los puntos clave:
- **Crea contr
