Cómo crear una base de datos MySQL en WordPress (con cPanel)
¿Por qué necesitas una base de datos MySQL en WordPress?
WordPress no es solo un montón de archivos PHP, CSS y JavaScript. La parte "viva" de tu web (entradas, páginas, comentarios, usuarios, ajustes) se guarda en una base de datos MySQL. Sin ella, tu sitio no podría recordar nada: ni tu último artículo ni la configuración de tu tema.
Cuando instalas WordPress por primera vez, el proceso te pide cuatro datos clave: nombre de la base de datos, usuario, contraseña y servidor. Si ya tienes un hosting con cPanel, la parte más técnica (y la que más miedo da) es crear ese espacio donde se guardará todo.
La buena noticia: es un proceso de menos de 10 minutos y no necesitas saber programar. Solo seguir unos pasos con calma. En esta guía te explico cómo crear una base de datos MySQL en WordPress usando cPanel, con instrucciones claras y sin tecnicismos innecesarios.
Antes de empezar: qué necesitas tener a mano
Para crear tu base de datos WordPress cPanel, necesitas:
- Acceso a tu panel de control de hosting (normalmente en
tudominio.com/cpanel). - Usuario y contraseña de cPanel (te los dio tu proveedor al contratar el hosting).
- Unos 5 minutos de tranquilidad y tener a mano un bloc de notas para anotar datos.
[INFO] Si tu hosting no usa cPanel sino otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar pero las rutas cambian. En Syspanel, el acceso se hace por el puerto 2106 (ejemplo:
tudominio.com:2106) y la sección de bases de datos suele estar en el menú lateral izquierdo.
Paso 1: Accede a cPanel
Abre tu navegador y escribe la dirección de acceso a cPanel. Normalmente es:
https://tudominio.com/cpanel- O directamente
https://tudominio.com:2083
Introduce tu usuario y contraseña. Si no los recuerdas, revisa el correo de bienvenida de tu hosting o contacta con soporte.
Una vez dentro, verás un panel lleno de iconos. No te agobies: solo necesitas buscar uno que se llama "Bases de datos MySQL" o "MySQL Databases". Suele estar en la sección "Bases de Datos".
Paso 2: Crear la base de datos
En la página de Bases de datos MySQL, lo primero que verás es un campo para crear una nueva base. Se llama algo así como "Crear nueva base de datos".
- Escribe un nombre para tu base de datos. Por ejemplo:
wordpress_coreoblog_datos. - Haz clic en el botón "Crear base de datos".
[TIP] El nombre suele tener un prefijo automático con tu usuario de cPanel (ejemplo:
usuario_wordpress). No intentes quitarlo, es normal y no afecta al funcionamiento.
Verás un mensaje de éxito en verde: "Base de datos creada". Anota el nombre completo (con el prefijo) en tu bloc de notas, porque lo necesitarás más adelante.
Paso 3: Crear un usuario para la base de datos
Ahora baja un poco en la misma página. Verás la sección "Usuarios de MySQL" con un formulario para añadir un nuevo usuario.
- Escribe un nombre de usuario. Por ejemplo:
wpuseroadminwp. - Escribe una contraseña segura. Puedes usar el botón "Generador de contraseñas" que aparece al lado. Si lo usas, copia la contraseña generada y guárdala en tu bloc de notas.
- Haz clic en "Crear usuario".
[WARNING] No uses una contraseña débil como "123456" o "password". La base de datos contiene toda la información de tu web. Una contraseña segura es tu primera línea de defensa contra ataques.
Paso 4: Vincular el usuario a la base de datos
Este es el paso más importante y el que más se olvida. No basta con crear la base y el usuario por separado: hay que decirle a MySQL que ese usuario puede usar esa base de datos.
En la misma página, busca la sección "Añadir usuario a la base de datos". Verás dos menús desplegables:
- Usuario: selecciona el que acabas de crear.
- Base de datos: selecciona la que creaste en el paso 2.
Haz clic en "Añadir".
Aparecerá una nueva pantalla preguntando por los privilegios. Aquí tienes dos opciones:
- TODOS LOS PRIVILEGIOS: es lo recomendado para WordPress. Marca la casilla superior que dice "TODOS LOS PRIVILEGIOS" y luego haz clic en "Hacer cambios".
- Privilegios personalizados: solo si sabes exactamente qué permisos necesitas. Para WordPress, mejor no complicarse.
[TIP] Aunque WordPress solo necesita unos pocos permisos (SELECT, INSERT, UPDATE, DELETE), dar TODOS LOS PRIVILEGIOS es lo más sencillo y no supone un riesgo real en un hosting compartido normal.
Paso 5: Configurar WordPress con los datos de la base
Ahora ya tienes tu base de datos WordPress cPanel lista. El siguiente paso es conectar WordPress con ella. Esto ocurre durante la instalación, o si ya tienes WordPress instalado, en el archivo wp-config.php.
Si estás instalando WordPress desde cero:
- Descarga WordPress desde
wordpress.orgo usa el instalador automático de cPanel (Softaculous o Installatron). - Cuando llegues a la pantalla de configuración de la base de datos, introduce estos datos:
- Nombre de la base de datos: el que anotaste (ejemplo:
usuario_wordpress_core). - Usuario: el que creaste (ejemplo:
usuario_wpuser). - Contraseña: la que generaste.
- Servidor de la base de datos: normalmente
localhost. Si tu hosting usa otro (comomysql.tudominio.com), lo verás en la documentación de tu proveedor.
- Nombre de la base de datos: el que anotaste (ejemplo:
- Continúa con el resto de la instalación (idioma, título del sitio, usuario administrador, etc.).
Si ya tienes WordPress instalado y quieres cambiar la base de datos:
- Accede a tu hosting por FTP o al Administrador de archivos de cPanel.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (como el Bloc de notas) y busca las líneas que dicen:
define('DB_NAME', 'nombre_base');
define('DB_USER', 'usuario_base');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
- Sustituye los valores por los nuevos y guarda el archivo.
[WARNING] Si cambias la base de datos de un WordPress ya funcionando, tu web se quedará en blanco hasta que la nueva base tenga los datos migrados. No hagas esto sin una copia de seguridad y un plan de migración.
Paso 6: Verificar que todo funciona
Una vez configurado, abre tu sitio web. Deberías ver la pantalla de instalación de WordPress (si es nueva) o tu web funcionando con normalidad (si migraste).
Si ves un error como "Error al establecer una conexión con la base de datos", revisa:
- Que el nombre de la base de datos, usuario y contraseña están escritos correctamente (sin espacios extra).
- Que el usuario tiene permisos sobre la base de datos (repite el paso 4).
- Que el servidor de la base de datos es el correcto (
localhosten la mayoría de casos).
Preguntas frecuentes sobre crear MySQL WordPress
¿Puedo usar la misma base de datos para dos WordPress?
Técnicamente sí, pero no es recomendable. Si usas la misma base de datos, los prefijos de las tablas (wp_) pueden chocar y los datos se mezclarán. Mejor crear una base de datos independiente para cada instalación de WordPress.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde cPanel en la sección "Bases de datos MySQL", opción "Cambiar contraseña" junto al usuario. Después, actualiza el archivo wp-config.php con la nueva contraseña.
¿Necesito conocimientos de SQL para esto?
No. cPanel hace todo el trabajo pesado por ti. Solo necesitas saber crear la base, crear el usuario y vincularlos. El SQL es interno y WordPress se encarga de todo.
¿Qué es el prefijo de la base de datos?
Es un texto que se añade al principio del nombre de tu base de datos (ejemplo: usuario_basedatos). Es una convención de cPanel para identificar que la base pertenece a tu cuenta. No lo elimines, es necesario.
¿Puedo crear una base de datos MySQL en otros paneles de control?
Sí. En Syspanel (antes HestiaCP), el proceso es similar: accede por el puerto 2106, ve a la sección de bases de datos y sigue los mismos pasos. En Plesk, la interfaz es diferente pero la lógica es la misma: crear base, crear usuario y asignar permisos.
Errores comunes y cómo solucionarlos
Error: "Access denied for user"
Este error significa que el usuario no tiene permisos sobre la base de datos. Vuelve al paso 4 y asegúrate de haber hecho clic en "Añadir" y luego en "Hacer cambios" con TODOS LOS PRIVILEGIOS marcados.
Error: "Unknown database"
El nombre de la base de datos que escribiste en wp-config.php no coincide con el que creaste en cPanel. Revisa que has incluido el prefijo del usuario (ejemplo: usuario_miweb).
Error: "Too many connections"
Esto no tiene que ver con la creación, sino con el límite de conexiones de tu hosting. Contacta con tu proveedor si es recurrente.
Consejos finales para mantener tu base de datos segura
- Cambia la contraseña regularmente desde cPanel.
- Haz copias de seguridad de tu base de datos con frecuencia. Puedes usar la herramienta "phpMyAdmin" de cPanel o plugins como UpdraftPlus.
- No compartas tus credenciales de la base de datos con nadie.
- Usa prefijos de tabla personalizados en WordPress (por ejemplo,
miwp_en lugar dewp_) para dificultar ataques de inyección SQL. Esto se configura durante la instalación.
Resumen rápido
Crear una base de datos MySQL en WordPress con cPanel es un proceso de cuatro pasos:
- Crear la base de datos con un nombre descriptivo.
- Crear un usuario con contraseña segura.
- Vincular el usuario a la base de datos con TODOS LOS PRIVILEGIOS.
- Usar esos datos en la instalación de WordPress o en
wp-config.php.
Con estos pasos, tu WordPress tendrá un lugar seguro donde guardar todo su contenido. Y recuerda: si tu hosting usa Syspanel, el acceso es por el puerto 2106 y el proceso es muy similar.
¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu WordPress!
