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

Cómo crear una base de datos desde la terminal en Syspanel

Actualizado el 13 de febrero de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy te voy a guiar paso a paso para que aprendas a crear una base de datos desde la terminal en Syspanel. Este proceso es súper útil cuando trabajas directamente con el servidor, especialmente si estás instalando aplicaciones como WordPress, Joomla o cualquier sistema que necesite almacenar información. No te preocupes si nunca has usado la terminal, lo explicaré todo de forma clara y sencilla. Vamos allá.

¿Qué necesitas antes de empezar?

Antes de lanzarnos a los comandos, asegurémonos de tener todo listo. No te saltes esta parte, porque es la base para que todo funcione correctamente.

Requisitos básicos

Para poder crear base de datos terminal syspanel necesitas lo siguiente:

  • Acceso SSH a tu servidor: Debes poder conectarte a tu servidor mediante SSH. Si no sabes cómo hacerlo, consulta con tu proveedor de hosting o revisa la documentación de Syspanel.
  • Credenciales de root o usuario con privilegios: Necesitarás el usuario root o un usuario que tenga permisos para administrar bases de datos MySQL/MariaDB.
  • Syspanel instalado y funcionando: Como te comenté, Syspanel (antes conocido como HestiaCP) es el panel de control que usamos. Recuerda que el puerto de acceso web es el 2106 (por ejemplo: https://tudominio.com:2106).
  • Conocimientos mínimos de comandos SQL: No te asustes, solo necesitas saber unos pocos comandos básicos que te explicaré aquí.

[INFO] Si no tienes acceso SSH, puedes pedirle a tu proveedor de hosting que te lo active. Es la puerta de entrada a la terminal.

Conexión por SSH

Abre tu terminal local (si usas Windows, puedes usar PowerShell o un programa como PuTTY). Luego escribe:

ssh usuario@tudominio.com

Te pedirá tu contraseña. Una vez dentro, verás algo como root@servidor:~# (si eres root) o usuario@servidor:~$. ¡Ya estás listo!

Paso 1: Acceder a MySQL/MariaDB desde la terminal

El primer paso para mysql terminal syspanel es conectarte al motor de base de datos. Syspanel suele usar MariaDB, pero los comandos son prácticamente los mismos que para MySQL.

Escribe el siguiente comando:

mysql -u root -p

Te pedirá la contraseña del usuario root de MySQL. Esta contraseña la configuraste al instalar Syspanel. Si no la recuerdas, puedes encontrarla en el archivo /usr/local/vesta/conf/mysql.conf (en Syspanel, la ruta puede variar ligeramente, pero es común).

Una vez que ingreses la contraseña correcta, verás el prompt de MySQL:

mysql>

¡Felicidades! Ya estás dentro del motor de bases de datos.

[TIP] Si ves un error como ERROR 1045 (28000): Access denied, verifica que la contraseña sea correcta. Si la has olvidado, puedes restablecerla desde Syspanel en la sección de "Base de datos" o editando el archivo de configuración.

Paso 2: Crear la base de datos

Ahora viene lo bueno: crear base de datos terminal syspanel. El comando es muy sencillo. Dentro del prompt de MySQL, escribe:

CREATE DATABASE nombre_base_datos;

Por ejemplo, si quieres crear una base de datos para un blog llamado "miblog", sería:

CREATE DATABASE miblog;

Verás un mensaje como:

Query OK, 1 row affected (0.00 sec)

¡Listo! Ya tienes tu base de datos creada. Pero no te vayas todavía, porque aún necesitas crear un usuario y asignarle permisos.

[WARNING] El nombre de la base de datos no debe contener espacios ni caracteres especiales (solo letras, números y guiones bajos). Tampoco uses palabras reservadas de SQL como "database", "user", etc. Si lo haces, puedes tener problemas.

Verificar que se creó correctamente

Para asegurarte de que la base de datos existe, puedes listar todas las bases de datos con:

SHOW DATABASES;

Busca tu base de datos en la lista. Si aparece, todo está bien.

Paso 3: Crear un usuario para la base de datos

No es buena práctica usar el usuario root para tus aplicaciones. Por eso, vamos a crear un usuario específico. Dentro de MySQL, escribe:

CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña_segura';

Por ejemplo:

CREATE USER 'usuarioblog'@'localhost' IDENTIFIED BY 'MiClaveSuperSegura2024!';

[TIP] Usa una contraseña fuerte. Combina mayúsculas, minúsculas, números y símbolos. No uses contraseñas obvias como "123456" o "password".

Explicación del comando

  • 'nombre_usuario'@'localhost': Esto indica que el usuario solo podrá conectarse desde el mismo servidor (localhost). Si tu aplicación está en otro servidor, deberías usar '%' en lugar de 'localhost', pero para la mayoría de casos con Syspanel, localhost es suficiente.
  • IDENTIFIED BY 'contraseña': Aquí pones la contraseña.

Paso 4: Asignar permisos al usuario sobre la base de datos

Ahora que tienes el usuario y la base de datos, debes darle permisos al usuario para que pueda trabajar en ella. Usa el siguiente comando:

GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nombre_usuario'@'localhost';

Siguiendo nuestro ejemplo:

GRANT ALL PRIVILEGES ON miblog.* TO 'usuarioblog'@'localhost';

Este comando le da todos los permisos (SELECT, INSERT, UPDATE, DELETE, etc.) sobre todas las tablas de la base de datos miblog al usuario usuarioblog.

Aplicar los cambios

Para que los cambios surtan efecto, ejecuta:

FLUSH PRIVILEGES;

Verás el mensaje Query OK, 0 rows affected. Esto es normal.

[INFO] El comando FLUSH PRIVILEGES recarga los privilegios de la base de datos. Es importante hacerlo después de modificar usuarios o permisos.

Paso 5: Salir de MySQL y probar la conexión

Para salir del entorno de MySQL, escribe:

EXIT;

O simplemente presiona Ctrl + D. Volverás a la terminal del sistema.

Ahora, para probar que todo funciona, puedes conectarte con el nuevo usuario:

mysql -u usuarioblog -p miblog

Te pedirá la contraseña. Si ingresas correctamente, entrarás a MySQL y verás el prompt mysql>. Luego escribe:

SELECT 'Conexión exitosa' AS mensaje;

Si ves el mensaje, ¡todo está perfecto!

Comandos SQL útiles para Syspanel

Además de crear bases de datos, hay otros comandos sql syspanel que te serán muy útiles. Aquí te dejo una lista:

ComandoDescripción
SHOW DATABASES;Lista todas las bases de datos.
USE nombre_db;Selecciona una base de datos para trabajar.
SHOW TABLES;Muestra las tablas de la base de datos actual.
DROP DATABASE nombre_db;Elimina una base de datos (¡cuidado!).
DROP USER 'usuario'@'localhost';Elimina un usuario.

[WARNING] Ten mucho cuidado con los comandos DROP. Eliminan datos de forma permanente. Siempre verifica que estás en la base de datos correcta.

Solución de problemas comunes

A veces las cosas no salen a la primera. Aquí te ayudo con los problemas más frecuentes al syspanel linea de comandos base de datos.

Error: "Access denied for user"

  • Causa: Contraseña incorrecta o usuario sin permisos.
  • Solución: Verifica la contraseña y asegúrate de haber ejecutado FLUSH PRIVILEGES.

Error: "Can't create database 'xxx'; database exists"

  • Causa: Ya existe una base de datos con ese nombre.
  • Solución: Usa otro nombre o elimina la existente con DROP DATABASE (si estás seguro).

Error: "ERROR 1064 (42000): You have an error in your SQL syntax"

  • Causa: Error de escritura en el comando SQL.
  • Solución: Revisa que no falten puntos y comas, comillas o paréntesis. Los comandos SQL son sensibles a la sintaxis.

No recuerdo la contraseña de root de MySQL

  • Solución: Desde Syspanel (puerto 2106), ve a "Base de datos" y busca la opción de restablecer contraseña. También puedes hacerlo desde la terminal con un procedimiento especial, pero es más seguro usar el panel.

Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que me llegan como técnico de soporte.

¿Puedo crear una base de datos desde Syspanel sin usar la terminal?

¡Claro que sí! Syspanel tiene una interfaz web en el puerto 2106 donde puedes crear bases de datos y usuarios fácilmente. Sin embargo, la terminal te da más control y es más rápido si ya estás trabajando en el servidor.

¿Qué diferencia hay entre MySQL y MariaDB?

MariaDB es un fork de MySQL, creado por los desarrolladores originales. Son casi idénticos en comandos SQL. Syspanel suele usar MariaDB, pero todo lo que te explico aquí funciona para ambos.

¿Necesito ser root para crear bases de datos?

Sí, necesitas privilegios de administrador (root de MySQL) para crear bases de datos y usuarios. Si no eres root, pide a tu administrador que te dé permisos.

¿Cómo elimino una base de datos desde la terminal?

Conéctate a MySQL como root y usa:

DROP DATABASE nombre_base_datos;

Pero ten mucho cuidado: esto borra todos los datos de forma permanente.

Consejos finales para trabajar con bases de datos

  • Haz backups regularmente: Usa herramientas como mysqldump para respaldar tus bases de datos. Por ejemplo:
    mysqldump -u root -p miblog > respaldo_miblog.sql
    
  • Usa contraseñas seguras: No compartas las contraseñas de las bases de datos y cámbialas periódicamente.
  • Mantén actualizado MySQL/MariaDB: Las actualizaciones corrigen vulnerabilidades de seguridad.
  • No uses root para aplicaciones: Crea usuarios específicos con permisos limitados.

[INFO] En Syspanel, puedes gestionar todo desde la interfaz web en el puerto 2106, pero aprender la terminal te da un control total sobre tu servidor.

Conclusión

Crear una base de datos desde la terminal en Syspanel es un proceso sencillo una vez que conoces los comandos básicos. Recuerda siempre conectarte como root, crear la base de datos, el usuario y asignar permisos. Con estos pasos, podrás instalar cualquier aplicación que requiera una base de datos MySQL o MariaDB.

Si te has quedado con alguna duda, no dudes en consultarme. ¡Estoy aquí para ayudarte! Y recuerda: la práctica hace al maestro. Así que abre tu terminal, conéctate a tu servidor y empieza a crear bases de datos como un experto.

¡Hasta la próxima!

¿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