Cómo crear una base de datos MySQL en cPanel

Para crear una base de datos MySQL en cPanel no alcanza con generar la base: también necesitás crear un usuario, asociarlo con la base y asignarle los privilegios correspondientes. Si alguno de estos pasos queda incompleto, WordPress u otra aplicación no podrá conectarse.

En esta guía explicamos el procedimiento completo utilizando el asistente de cPanel, cómo identificar los nombres definitivos y qué revisar si aparece un error de conexión.

Índice de contenidos

Antes de comenzar

Una base de datos permite almacenar información organizada que luego será utilizada por una aplicación. WordPress, Joomla, PrestaShop y muchos otros sistemas guardan allí entradas, páginas, usuarios, configuraciones, productos y pedidos.

Para completar el procedimiento necesitás:

  • Acceso a la cuenta de cPanel.
  • Espacio disponible para crear una nueva base.
  • Un nombre identificable para la base y su usuario.
  • Una contraseña segura y exclusiva.
  • Los datos de configuración solicitados por la aplicación.

Si todavía no conocés el panel, consultá primero la guía básica para administrar una cuenta de hosting con cPanel.

¿Cuándo es necesario crear la base manualmente?

Normalmente deberás crearla de forma manual cuando:

  • Instales una aplicación sin utilizar un instalador automático.
  • Migres un sitio desde otro hosting.
  • Restaures una base de datos exportada previamente.
  • Desarrolles una aplicación que necesite almacenamiento MySQL o MariaDB.
  • Quieras utilizar una base separada para una nueva instalación.

Si instalás WordPress mediante Softaculous, el instalador puede crear automáticamente la base, el usuario y los permisos. En ese caso no es necesario repetir el procedimiento. Podés consultar cómo instalar WordPress con Softaculous.

Crear la base con Database Wizard

La opción más sencilla es utilizar el asistente incluido en cPanel. Según la versión instalada, puede aparecer con alguno de estos nombres:

  • Database Wizard
  • MySQL Database Wizard
  • Asistente de bases de datos
  • Asistente de bases de datos MySQL

En versiones recientes de cPanel, MySQL Database Wizard pasó a llamarse Database Wizard. Si no encontrás la herramienta, escribí “Database” o “MySQL” en el buscador de cPanel.

También puede existir una opción denominada Manage My Databases o MySQL Databases. Esa interfaz permite administrar bases y usuarios individualmente, mientras que el asistente guía todo el proceso en el orden correcto.

Paso 1: crear la base de datos

  1. Ingresá a cPanel.
  2. Localizá la sección Databases o Bases de datos.
  3. Abrí Database Wizard.
  4. En el campo correspondiente, escribí un nombre para la nueva base.
  5. Seleccioná Next Step o la opción para continuar.

Elegí un nombre breve que permita reconocer el sitio o la aplicación. Por ejemplo, para una tienda podrías utilizar tienda.

El prefijo de la cuenta

En muchos servidores cPanel agrega automáticamente el usuario de la cuenta como prefijo. Si el usuario de cPanel fuera empresa y escribieras tienda, el nombre definitivo podría quedar así:

empresa_tienda

Guardá el nombre completo que muestra cPanel. La aplicación necesitará empresa_tienda, no solamente tienda.

El prefijo ayuda a identificar qué cuenta es propietaria de cada base en un servidor que aloja varios usuarios.

Paso 2: crear el usuario MySQL

Después de crear la base, el asistente solicitará un usuario. Este usuario es independiente de las cuentas de correo, FTP, WordPress y cPanel.

  1. Escribí un nombre para el usuario MySQL.
  2. Generá una contraseña segura.
  3. Confirmá la contraseña.
  4. Guardá ambos datos en un lugar seguro.
  5. Seleccioná Create User o la opción equivalente.

Al igual que sucede con la base, cPanel puede agregar un prefijo. Si escribís web, el nombre definitivo podría ser:

empresa_web

La aplicación deberá utilizar el nombre completo, incluido el prefijo.

Contraseña del usuario

Utilizá el generador de contraseñas de cPanel o creá una clave larga y exclusiva. No uses la misma contraseña de WordPress, FTP, correo o cPanel.

La contraseña debe conservarse porque cPanel no la muestra posteriormente. Si se pierde, será necesario establecer una nueva y actualizar también la configuración de la aplicación.

Paso 3: asociar el usuario y asignar privilegios

Crear la base y el usuario por separado no les permite comunicarse automáticamente. El usuario debe quedar asociado con la base.

  1. Seleccioná el usuario que acabás de crear.
  2. Seleccioná la base de datos correspondiente.
  3. Presioná Add o continuá desde el asistente.
  4. Elegí los privilegios que necesita la aplicación.
  5. Confirmá mediante Make Changes o Next Step.

¿Es necesario seleccionar All Privileges?

Aplicaciones como WordPress normalmente necesitan crear, modificar y eliminar tablas, especialmente durante la instalación y las actualizaciones. En una instalación estándar suele seleccionarse All Privileges.

Para una aplicación desarrollada a medida, conviene aplicar el principio de privilegio mínimo: conceder únicamente las operaciones que realmente necesite. El desarrollador debería indicar los permisos requeridos.

No confundas los privilegios del usuario con la propiedad de la base. Un usuario puede existir correctamente, pero si no fue agregado a la base o no tiene permisos suficientes, la conexión fallará.

Paso 4: comprobar que el usuario esté asociado

Al finalizar, ingresá en Manage My Databases o MySQL Databases y buscá la sección de bases actuales.

Comprobá que:

  • La base aparezca con su nombre completo.
  • El usuario figure dentro de los usuarios con privilegios.
  • La asociación corresponda a la base correcta.
  • Los privilegios se hayan guardado.

Si el usuario existe pero no aparece asociado, buscá la sección Add User To Database, elegí la base y el usuario y volvé a asignar los permisos.

Configurar WordPress u otra aplicación

Una aplicación necesita cuatro datos principales para conectarse:

  • Nombre de la base: el nombre completo generado por cPanel.
  • Usuario: el usuario MySQL completo, incluido el prefijo.
  • Contraseña: la contraseña asignada al usuario MySQL.
  • Servidor o hostname: el servidor donde funciona MySQL.

Cuando la aplicación y la base se encuentran dentro de la misma cuenta de hosting, el hostname suele ser localhost. Sin embargo, utilizá siempre el valor indicado por tu proveedor, especialmente si el servidor de bases de datos es externo.

Ejemplo de correspondencia

  • Nombre ingresado para la base: tienda
  • Nombre definitivo: empresa_tienda
  • Usuario ingresado: web
  • Usuario definitivo: empresa_web
  • Servidor habitual: localhost

Un error frecuente consiste en configurar solamente tienda y web, omitiendo los prefijos agregados por cPanel.

Si cambiás la contraseña del usuario MySQL

La aplicación no recibe automáticamente la nueva contraseña. Después de cambiarla en cPanel, también deberás modificarla en el archivo de configuración del sitio.

Si actualizás solamente uno de los dos lugares, aparecerá un error de acceso o de conexión con la base de datos.

Cómo importar una base de datos existente

Si estás migrando o restaurando un sitio, crear una base vacía es solamente el primer paso. Luego deberás importar el archivo que contiene las tablas y los datos.

  1. Creá la base y el usuario mediante Database Wizard.
  2. Asociá el usuario y asigná los permisos.
  3. Abrí phpMyAdmin desde cPanel.
  4. Seleccioná la nueva base en el menú lateral.
  5. Utilizá la función Importar.
  6. Seleccioná el archivo exportado, generalmente con extensión .sql o comprimido.
  7. Esperá el mensaje de finalización.
  8. Actualizá la configuración de la aplicación con las nuevas credenciales.

Podés ampliar estos pasos en cómo administrar una base de datos con phpMyAdmin y en la guía para migrar un sitio web con base de datos a otro hosting.

No crees la base o el usuario desde phpMyAdmin

phpMyAdmin se utiliza para trabajar con el contenido de una base existente: tablas, registros, importaciones, exportaciones y consultas.

La base y los usuarios deben crearse mediante Database Wizard o Manage My Databases. De esta forma, cPanel registra correctamente la propiedad y la relación entre la cuenta, la base y sus usuarios, algo necesario para determinadas funciones de backup y restauración.

Errores frecuentes al conectar una base de datos

Access denied for user

Indica que MySQL rechazó las credenciales o los permisos. Revisá:

  • Que el usuario y la contraseña sean correctos.
  • Que estés utilizando el nombre completo con su prefijo.
  • Que el usuario esté asociado con la base.
  • Que tenga los privilegios requeridos.
  • Que la aplicación haya sido actualizada después de cambiar la contraseña.

Unknown database

La aplicación intenta conectarse con una base inexistente o con un nombre incorrecto. Comprobá el nombre completo dentro de Manage My Databases.

Error establishing a database connection

En WordPress este mensaje puede deberse a:

  • Nombre de base incorrecto.
  • Usuario o contraseña incorrectos.
  • Hostname equivocado.
  • Usuario sin asociación o sin privilegios.
  • Base dañada.
  • Servicio MySQL temporalmente no disponible.

No modifiques varias configuraciones a la vez. Compará primero cada dato con la información visible en cPanel.

La base se creó, pero está vacía

Crear la base no instala WordPress ni genera tablas. Las tablas se crean durante la instalación de la aplicación o al importar una copia existente.

El usuario no aparece dentro de la base

Volvé a Manage My Databases, buscá Add User To Database y realizá la asociación. Crear ambos elementos no siempre implica que hayan quedado vinculados.

Too many connections o max_user_connections

Estos errores no se solucionan creando otro usuario sin investigar la causa. Pueden indicar conexiones que no se cierran, consultas lentas o demasiados procesos simultáneos.

Consultá la diferencia entre max_user_connections y Too many connections en MySQL.

Comprobar o reparar una base desde cPanel

Dentro de Manage My Databases pueden aparecer las funciones Check Database y Repair Database.

  • Check Database: comprueba si existen errores en las tablas.
  • Repair Database: intenta reparar determinadas tablas dañadas.

Antes de ejecutar una reparación, generá una copia de seguridad. Una herramienta de reparación no reemplaza un backup y no puede corregir todos los tipos de daño.

Consultá cómo generar un backup desde cPanel.

Renombrar o eliminar una base de datos

No renombres ni elimines una base utilizada por un sitio sin preparar previamente un respaldo.

Al renombrar una base:

  • Las conexiones activas pueden interrumpirse.
  • La aplicación seguirá intentando utilizar el nombre anterior.
  • Deberás actualizar manualmente el archivo de configuración.
  • Conviene comprobar el sitio inmediatamente después del cambio.

Eliminar una base es una acción permanente. Verificá que el sitio no la utilice y descargá una copia antes de confirmar.

Recomendaciones de seguridad

  • Utilizá una contraseña diferente para cada usuario MySQL.
  • No compartas capturas donde aparezcan nombres de usuario o contraseñas.
  • No envíes contraseñas completas dentro de tickets de soporte.
  • Creá un usuario diferente para cada aplicación cuando sea posible.
  • No utilices usuarios administrativos o del servidor en aplicaciones web.
  • Eliminá usuarios que ya no tengan una función.
  • Revisá periódicamente qué usuarios están asociados con cada base.
  • Generá un backup antes de importar, reparar, renombrar o eliminar.
  • No habilites acceso remoto si la aplicación funciona en el mismo servidor.

Acceso remoto a MySQL

De forma predeterminada, una aplicación alojada en la misma cuenta no necesita acceso remoto. Si una aplicación externa debe conectarse, tendrás que autorizar el servidor o la IP de origen mediante la herramienta correspondiente.

Evitá autorizar rangos demasiado amplios y eliminá el acceso cuando deje de ser necesario. Consultá cómo permitir acceso remoto a MySQL desde cPanel.

Optimización y mantenimiento

Crear correctamente la base es solamente el comienzo. Con el tiempo, una aplicación puede acumular datos innecesarios o presentar consultas lentas.

No elimines tablas ni ejecutes limpiezas automáticas sin identificar primero qué aplicación las utiliza. Para realizar mantenimiento, consultá cómo optimizar una base de datos MySQL de forma segura.

Video tutorial: crear una base de datos MySQL

En el siguiente video podés ver el procedimiento desde cPanel. La interfaz puede corresponder a una versión anterior, pero continúa mostrando los tres elementos fundamentales: crear la base, crear el usuario y asignarle permisos.

Preguntas frecuentes

¿MySQL y MariaDB son lo mismo?

Son sistemas de bases de datos relacionados y compatibles en muchos escenarios. El servidor puede utilizar MySQL o MariaDB aunque algunas herramientas de cPanel conserven la palabra MySQL en su nombre.

¿Puedo utilizar una misma base para varios sitios?

Técnicamente algunas aplicaciones permiten utilizar prefijos de tablas diferentes, pero es más seguro y sencillo mantener una base separada para cada instalación.

¿Puedo utilizar un mismo usuario en varias bases?

Sí, cPanel puede asociar un usuario con más de una base. Sin embargo, utilizar usuarios separados reduce el impacto si una contraseña queda expuesta y facilita identificar qué aplicación utiliza cada recurso.

¿Cuál es el hostname de MySQL?

En la mayoría de los planes donde el sitio y la base se encuentran en el mismo servidor se utiliza localhost. Si el proveedor utiliza un servidor de bases externo, deberá indicarte el hostname correspondiente.

¿Por qué cPanel agrega un prefijo?

El prefijo identifica la cuenta propietaria de la base y evita conflictos entre nombres utilizados por distintos clientes del servidor.

¿La base se incluye en los backups de cPanel?

Normalmente las bases forman parte de los backups completos y también pueden descargarse como copias parciales. La disponibilidad depende de las funciones habilitadas por el proveedor.

¿Dónde puedo pedir ayuda?

Si la aplicación no puede conectarse, indicá en el ticket el dominio afectado, el mensaje de error y el nombre de la base, pero no envíes la contraseña completa.

¿Necesitás ayuda para configurar una base de datos? Podés enviar una consulta al soporte de Atlántica Digital.