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

Cómo conectar una base de datos MySQL a un sitio web en cPanel

Actualizado el 16 de marzo de 2026

¿Qué necesitas para conectar una base de datos MySQL a tu sitio web?

Conectar tu sitio web a una base de datos MySQL es uno de los pasos más importantes para que tu página funcione correctamente, especialmente si usas WordPress, Joomla o cualquier aplicación que necesite guardar información (usuarios, productos, comentarios, etc.).

Para hacerlo, necesitas tener acceso a cPanel de tu hosting. Si usas otro panel como Syspanel (el cual se accede por el puerto 2106), los pasos serán muy similares, aunque aquí nos centraremos en cPanel.

A lo largo de esta guía, te explicaré cómo conectar mysql cpanel paso a paso, qué datos necesitas, cómo configurarlos en tu código PHP y resolver las dudas más comunes que suelen tener los usuarios sin experiencia técnica.


Paso 1: Crear la base de datos en cPanel

Antes de poder conectar tu sitio web, necesitas crear la base de datos. Esto es más fácil de lo que parece.

1.1 Accede a tu cPanel

Escribe tu dominio seguido de /cpanel en el navegador (ejemplo: tudominio.com/cpanel) o usa la URL que te dio tu proveedor de hosting. Introduce tu usuario y contraseña.

1.2 Busca la sección "Bases de Datos"

Dentro de cPanel, busca la sección llamada "Bases de Datos MySQL" o "MySQL Databases". Haz clic ahí.

1.3 Crea una nueva base de datos

En el campo "Nueva base de datos", escribe un nombre descriptivo (por ejemplo, miweb). Verás que el sistema añade automáticamente tu usuario de cPanel como prefijo (por ejemplo, usuario_miweb). Anota este nombre completo porque lo necesitarás más adelante.

Haz clic en "Crear base de datos". Verás un mensaje de confirmación en verde.


Paso 2: Crear un usuario MySQL y asignarle privilegios

No puedes conectar tu web usando tu usuario principal de cPanel. Necesitas crear un usuario específico para la base de datos. Esto es una buena práctica de seguridad.

2.1 Crea el usuario MySQL

En la misma página, baja hasta la sección "Usuarios MySQL". Ahí verás campos para añadir un nuevo usuario.

Elige un nombre de usuario (ejemplo: adminweb) y una contraseña segura. Puedes usar el generador de contraseñas que te ofrece cPanel.

Haz clic en "Crear usuario".

2.2 Asigna el usuario a la base de datos

Ahora, en la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos que creaste en el paso anterior. Haz clic en "Añadir".

Te aparecerá una pantalla para asignar privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES") y haz clic en "Hacer cambios". Esto le da al usuario control total sobre esa base de datos, que es lo que normalmente necesitas.

[!TIP]
Anota estos tres datos en un bloc de notas:

  • Nombre de la base de datos (ejemplo: usuario_miweb)
  • Nombre de usuario MySQL (ejemplo: usuario_adminweb)
  • Contraseña del usuario MySQL (la que hayas puesto)

Paso 3: Obtener el hostname de MySQL

Este es uno de los puntos que más confunde a los principiantes. Para configurar base datos cpanel, necesitas saber dónde se encuentra el servidor de base de datos.

3.1 ¿Qué es el hostname?

El hostname mysql es la dirección del servidor donde está alojada tu base de datos. En la mayoría de los casos, será localhost, porque la base de datos está en el mismo servidor que tu sitio web.

3.2 Cómo verificarlo en cPanel

Vuelve a la página principal de "Bases de Datos MySQL". Justo debajo del título, verás una línea que dice algo como:

Servidor: localhost

Si ves localhost, genial, ya lo tienes. En algunos hosts más grandes, puede aparecer una dirección como mysql.tudominio.com o db12345.hosting.com. En ese caso, usa esa dirección exacta.

[!INFO]
No uses "localhost" si no lo ves claramente en tu cPanel. Cada proveedor es diferente y usar el hostname incorrecto es una de las causas más comunes de error en la conexión.


Paso 4: Configurar la conexión en tu código PHP

Ahora que ya tienes los datos, es hora de usarlos. Dependiendo de cómo esté hecho tu sitio web, hay dos formas principales: usar un archivo de configuración o usar un script PHP manual.

4.1 Si usas WordPress

WordPress necesita que edites el archivo wp-config.php. Este archivo está en la raíz de tu instalación.

Conéctate a tu hosting por FTP o usa el Administrador de Archivos de cPanel. Busca el archivo wp-config.php y edítalo.

Busca estas líneas (o añádelas si no están):

define('DB_NAME', 'usuario_miweb');
define('DB_USER', 'usuario_adminweb');
define('DB_PASSWORD', 'tu_contraseña_aqui');
define('DB_HOST', 'localhost');

Reemplaza los valores con los que anotaste antes. Guarda el archivo y sube los cambios. WordPress ya se conectará automáticamente.

4.2 Si usas un script PHP personalizado

Para una conexion php mysql manual, puedes usar la extensión mysqli (recomendada) o PDO. Aquí tienes un ejemplo simple con mysqli:

<?php
$servername = "localhost";
$username = "usuario_adminweb";
$password = "tu_contraseña_aqui";
$dbname = "usuario_miweb";

// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar conexión
if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conectado exitosamente";
?>

Guarda este archivo como test.php y súbelo a tu servidor. Ábrelo en el navegador. Si ves "Conectado exitosamente", ¡felicidades! Ya tienes tu conexión funcionando.

[!WARNING]
Nunca uses el usuario root de MySQL para tu sitio web. Siempre crea un usuario específico como te hemos mostrado. Esto es fundamental para la seguridad de tu hosting.


Paso 5: Solucionar problemas comunes de conexión

Aunque hayas seguido todos los pasos, es posible que encuentres errores. Aquí te dejo los más frecuentes y cómo solucionarlos.

5.1 Error "Access denied for user"

Este error significa que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre esa base de datos.

  • Revisa que escribiste bien el nombre de usuario (incluido el prefijo de cPanel).
  • Revisa que la contraseña no tenga espacios ni caracteres extraños.
  • Vuelve a cPanel y verifica que el usuario está asignado a la base de datos con todos los privilegios.

5.2 Error "Unknown database"

Este error indica que el nombre de la base de datos es incorrecto.

  • Verifica que el nombre incluya el prefijo de tu usuario de cPanel.
  • Comprueba que no hayas añadido un espacio al final.

5.3 Error "Can't connect to MySQL server"

Este error suele estar relacionado con el hostname mysql. Si tu cPanel te muestra una dirección distinta a localhost, úsala. También asegúrate de que el puerto no sea necesario (normalmente es el 3306, pero no hace falta especificarlo en la mayoría de los casos).

5.4 Error de conexión con contraseña con caracteres especiales

Si tu contraseña tiene caracteres como $, # o %, es posible que al ponerla en el código PHP se interpreten como variables. Para evitarlo, usa comillas simples en PHP o escapa los caracteres con una barra invertida \.


Preguntas frecuentes (FAQ)

¿Puedo usar la misma base de datos para varios sitios web?

Sí, técnicamente puedes. Solo necesitas crear usuarios diferentes o asignar el mismo usuario a varias bases de datos. Sin embargo, no es recomendable por seguridad y rendimiento. Mejor usa una base de datos por sitio.

¿Qué es el puerto 3306?

Es el puerto por defecto de MySQL. En la mayoría de los hostings no necesitas especificarlo porque ya viene configurado. Si alguna vez te piden un puerto, usa 3306.

¿Es lo mismo "localhost" que "127.0.0.1"?

Sí, son equivalentes. Ambos apuntan a tu propio servidor. Si localhost no funciona, prueba con 127.0.0.1.

¿Necesito conocimientos avanzados para hacer esto?

No, solo seguir los pasos de esta guía. Si puedes navegar por cPanel y editar un archivo de texto, puedes hacerlo sin problemas.

¿Qué pasa si uso Syspanel en lugar de cPanel?

Si tu hosting usa Syspanel, el proceso es muy similar. Accede por el puerto 2106 y busca la sección de bases de datos. La lógica es la misma: crear base, crear usuario, asignar permisos y usar esos datos en tu código.


Consejos finales para una conexión segura y estable

Aquí tienes algunos consejos extra que te ahorrarán dolores de cabeza en el futuro:

  • Cambia la contraseña de tu usuario MySQL periódicamente. Hazlo desde cPanel y actualiza tu código.
  • No uses el mismo usuario para varias bases de datos. Si un sitio es comprometido, los demás también lo serían.
  • Haz copias de seguridad de tu base de datos. cPanel tiene una opción en "Backups" que te permite descargar un archivo .sql de tu base de datos.
  • Si tu sitio es muy grande, considera usar un servicio de base de datos externo. Pero para la mayoría de los casos, localhost es más que suficiente.
  • Prueba siempre con un archivo test.php antes de intentar arreglar todo tu sitio. Así sabrás si el problema es de conexión o de otra parte del código.

Conclusión

Como has visto, conectar mysql cpanel no es complicado si sigues los pasos en orden. La clave está en tener bien anotados los cuatro datos fundamentales: nombre de la base de datos, nombre de usuario, contraseña y hostname.

Recuerda que para configurar base datos cpanel solo necesitas crear la base, crear el usuario, asignar permisos y usar esos datos en tu código. Ya sea que uses WordPress, un script PHP a medida o cualquier otra aplicación, el proceso es el mismo.

Si te ha surgido alguna duda durante el proceso, repasa los pasos de nuevo con calma. La mayoría de los errores son por pequeños despistes como un espacio de más o una letra mal escrita. Y si sigues teniendo problemas, contacta con tu proveedor de hosting: ellos siempre conocen la configuración exacta de su servidor y pueden ayudarte a verificar el hostname mysql correcto.

¡Ya estás listo para conectar tu base de datos y hacer que tu sitio web cobre vida!

¿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