ESEN
ESEN

Crear una base de datos MySQL en DirectAdmin

· 8 min de lectura · por el equipo técnico de SISArgentina

En DirectAdmin la base y su usuario se crean juntos, desde "Control de MySQL" (MySQL Management): escribís un nombre, un usuario y una contraseña, y el panel le antepone a los dos el usuario de tu cuenta, así que lo que pediste como wp termina llamándose juan_wp. Esos cuatro datos (servidor localhost, nombre de la base, usuario y contraseña) son los que te va a pedir cualquier CMS cuando lo instales. Para mirar la base por dentro o importar un volcado se entra por phpMyAdmin, desde el mismo panel.

Crear la base y su usuario

  1. Entrá al panel y abrí "Control de MySQL" (MySQL Management). Vas a ver la lista de las bases que ya existen en tu cuenta.
  2. Apretá el botón de crear una base nueva (Create new Database). Se abre un formulario con cuatro campos.
  3. Escribí el nombre de la base en "Nombre de la base" (Database Name). Corto y descriptivo: wp para un WordPress, tienda para la tienda.
  4. Escribí el usuario en "Usuario" (Database Username). Lo más común es repetir el mismo texto que le pusiste a la base, y evita confusiones después.
  5. Poné la contraseña dos veces. Usá una larga y generada al azar: no la vas a tipear nunca, va a vivir en un archivo de configuración.
  6. Apretá el botón de crear. El panel te muestra una pantalla con los datos de acceso ya armados. Copialos ahora: después vas a poder cambiar la contraseña, pero no volver a verla.

El prefijo, que es lo que más confunde

El panel le antepone el usuario de tu cuenta al nombre que elegiste, separado por un guion bajo, y hace lo mismo con el usuario de la base. Si tu usuario del panel es juan y escribiste wp, la base se llama juan_wp y el usuario también es juan_wp.

No es un capricho: los nombres de base tienen que ser únicos en todo el servidor, y el prefijo garantiza que la tuya no choque con la de otra cuenta. Por eso no se puede desactivar, ni en DirectAdmin ni en ningún otro panel de hosting compartido.

Dos consecuencias prácticas. La primera: el nombre completo tiene un tope de largo, así que si el prefijo ya se come varios caracteres, los nombres largos no entran. Mantenelos cortos. La segunda: en la configuración del CMS va el nombre completo, con el prefijo. Escribir wp en lugar de juan_wp es la causa número uno de que un sitio recién instalado no conecte.

Y no lo confundas con el prefijo de las tablas. El wp_ que WordPress le pone adelante a cada tabla vive adentro de la base y no tiene ninguna relación con el juan_ del nombre. Cambiar uno no cambia el otro.

Los cuatro datos que pide un CMS

DatoQué vaEjemplo
Servidorlocalhost, porque el CMS y la base están en el mismo servidorlocalhost
Nombre de la baseEl nombre completo, con el prefijojuan_wp
UsuarioEl usuario de la base, también con prefijojuan_wp
ContraseñaLa que pusiste al crear la basela que copiaste

El usuario de la base no es el usuario del panel, aunque el prefijo los haga parecer parientes. Son dos claves distintas y conviene que lo sigan siendo.

Entrar por phpMyAdmin

  1. En el panel, abrí "Funciones extra" (Extra Features) y entrá a "phpMyAdmin". También hay un acceso desde la misma pantalla de control de MySQL.
  2. Se abre en una pestaña aparte, con su propia pantalla de ingreso. Entrá con el usuario de la base y su contraseña, no con los del panel.
  3. Elegí tu base en la columna de la izquierda. Se despliegan sus tablas, con la cantidad de filas de cada una.
  4. Desde ahí podés mirar datos, corregir un valor a mano o correr una consulta. Es una herramienta con filo: lo que borrás no tiene deshacer.

Importar un volcado

  1. Antes de nada, hacé un respaldo de la base que vas a tocar. Si hay algo adentro y la importación falla a la mitad, vas a querer volver.
  2. Entrá a phpMyAdmin y hacé clic en tu base para pararte adentro. Es importante: si importás desde la raíz del servidor, el volcado puede intentar crear una base que no te corresponde.
  3. Abrí la solapa de importar y elegí el archivo .sql de tu equipo. La pantalla te muestra el tamaño máximo que acepta.
  4. Confirmá y esperá sin cerrar la pestaña. Al terminar, phpMyAdmin informa cuántas consultas ejecutó.
  5. Verificá a mano: entrá a una tabla que conozcas y mirá que tenga las filas que esperabas. Una importación que termina no es lo mismo que una importación completa.

Cuando el archivo es más grande que el límite

El tope de subida de phpMyAdmin no lo pone el panel: lo pone PHP, con sus límites de tamaño de archivo y de tiempo de ejecución. Por eso el archivo que en tu equipo pesa poco, acá no entra. Las salidas, de la más simple a la más incómoda:

  • Comprimilo. Un volcado .sql es texto y comprime muchísimo; phpMyAdmin suele aceptar el archivo comprimido tal cual. Muchas veces con esto alcanza y no hay que hacer nada más.
  • Probá la subida desde la pantalla de control de MySQL del panel, que ofrece cargar un volcado sobre una base existente. Es otra vía, con otros límites.
  • Partilo. La estructura por un lado y los datos por tabla, o por bloques de filas. Es tedioso, pero funciona sin depender de que nadie te habilite nada.
  • Si tu plan tiene acceso SSH, subí el archivo por FTP e importalo desde la consola con el cliente de MySQL y el usuario de la base. Esa vía no pasa por PHP, así que no la limitan ni el tamaño ni el tiempo de ejecución.
  • Si el volcado es realmente grande o viene de una migración, lo coordinamos por ticket y lo importamos del lado del servidor.

Los errores que vas a ver

  • "Error al establecer una conexión con la base de datos": casi siempre falta el prefijo en el nombre o en el usuario, o la contraseña quedó mal copiada en el archivo de configuración.
  • "Access denied for user": estás usando el usuario del panel en lugar del de la base, o el usuario existe pero no está asociado a esa base.
  • El volcado no importa y el error menciona una base que no es la tuya: adentro del archivo hay un CREATE DATABASE y un USE con el nombre que tenía en el servidor viejo. Se borran esas líneas del principio y se importa de nuevo.
  • La importación se corta a la mitad en un archivo grande: el volcado es pesado para la vía que estás usando. Probá alguna de las alternativas de arriba.
  • Los acentos aparecen como símbolos raros: el archivo y la base no coinciden en el juego de caracteres. Se vacía la base y se vuelve a importar eligiendo el que corresponde.
  • Querés conectarte desde tu máquina y no podés: por defecto la base solo acepta conexiones desde el propio servidor. Hay que agregar tu IP a la lista de hosts permitidos de esa base, y conviene poner la IP y no el comodín que habilita a todo el mundo.

Preguntas frecuentes

¿Puedo cambiarle el nombre a una base ya creada?

El panel no ofrece renombrar. Se crea una base nueva con el nombre que querés, se exporta la vieja, se importa el volcado en la nueva y se actualiza la configuración del CMS. Después se borra la vieja, pero recién cuando el sitio ya esté andando contra la nueva.

¿Dónde van estos datos en WordPress?

En el archivo wp-config.php, en las cuatro constantes de nombre, usuario, contraseña y servidor. Durante la instalación el asistente te los pide y escribe el archivo solo; si después cambiás la contraseña de la base, hay que actualizarla ahí a mano.

¿Cuántas bases puedo crear?

Depende del plan, pero el límite rara vez es el problema: una base vacía ocupa unos kilobytes. Lo que conviene es no compartir una sola base entre varios sitios, aunque técnicamente se pueda con prefijos de tabla distintos.

¿Borrar una base borra el sitio?

Borra todo su contenido: entradas, usuarios, pedidos, configuración. Los archivos del sitio quedan, pero sin base no muestran nada. Es la operación menos reversible del panel, así que hacé el respaldo antes.

Seguí leyendo

Guías del panel

Subir tu sitio por FTP o SFTP

Crear la cuenta de FTP, los datos de conexión, en qué se diferencian FTP, FTPS y SFTP, dónde va el sitio y por qué la conexión falla.

· 8 min de lectura