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

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

Actualizado el 27 de enero de 2026

Introducción: ¿Por qué crear tu base de datos desde la terminal?

Si estás gestionando un servidor con Syspanel, es muy probable que en algún momento necesites crear una base de datos MySQL. Aunque el panel de control ofrece una interfaz gráfica muy cómoda, trabajar desde la terminal te da un control total, mayor velocidad y te permite automatizar procesos. Además, entender los comandos básicos de MySQL es una habilidad esencial para cualquier administrador de servidores o desarrollador web.

En esta guía, te explicaré paso a paso cómo crear una base de datos MySQL en Syspanel desde la terminal, usando comandos directos. No necesitas ser un experto en línea de comandos; solo sigue las instrucciones y en pocos minutos tendrás tu base de datos lista para usar.


Requisitos previos antes de empezar

Antes de lanzarte a escribir comandos, asegúrate de tener lo siguiente:

  1. Acceso SSH a tu servidor: Necesitas poder conectarte por SSH. Si no sabes cómo hacerlo, busca en tu proveedor de hosting la opción "Acceso SSH" o "Terminal". Normalmente se usa un programa como PuTTY (Windows) o la terminal nativa (macOS/Linux).

  2. Credenciales de administrador de MySQL: Necesitas el usuario root de MySQL o un usuario con privilegios suficientes para crear bases de datos. En Syspanel, el usuario root de MySQL suele ser root y la contraseña la defines al instalar el panel.

  3. Conocimientos básicos de navegación en terminal: Saber ejecutar comandos y entender la respuesta del sistema es suficiente.

  4. Tener claro el nombre de la base de datos y el usuario que la usará: Es recomendable planificar esto antes de ejecutar cualquier comando, especialmente si la base de datos es para un sitio web o una aplicación concreta.

[INFO] Si tu servidor usa Syspanel, el acceso al panel web se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Pero para esta guía, no necesitarás el panel, solo la terminal.


Paso 1: Conectarse al servidor por SSH

El primer paso es abrir una sesión de terminal en tu servidor. Dependiendo de tu sistema operativo, el proceso varía un poco:

  • Windows: Usa PuTTY o el cliente SSH integrado en PowerShell (si tienes Windows 10 o superior).
  • macOS/Linux: Abre la aplicación Terminal y escribe:
ssh usuario@tu-servidor.com

Reemplaza usuario con tu nombre de usuario del servidor (normalmente root o un usuario con permisos sudo) y tu-servidor.com con la IP o dominio de tu servidor.

Te pedirá la contraseña. Escríbela y pulsa Enter. Si es la primera vez que te conectas, es posible que te pregunte si confías en el host; escribe yes y continúa.

Una vez dentro, verás un prompt como root@servidor:~#. Eso significa que ya estás conectado y listo para trabajar.


Paso 2: Acceder al cliente MySQL desde la terminal

Para interactuar con MySQL, necesitas usar el cliente de línea de comandos. En Syspanel, MySQL se instala por defecto, así que el comando debería estar disponible. Escribe:

mysql -u root -p

Te pedirá la contraseña del usuario root de MySQL. Escríbela y pulsa Enter. Verás un prompt como mysql>, lo que indica que estás dentro del intérprete de MySQL.

[TIP] Si prefieres evitar que la contraseña quede en el historial de comandos, puedes usar mysql -u root -p y luego escribir la contraseña cuando te la pida. No la escribas directamente en el comando.


Paso 3: Crear la base de datos MySQL

Ya dentro de MySQL, el siguiente paso es crear la base de datos. El comando básico es:

CREATE DATABASE nombre_base_datos;

Por ejemplo, si quieres crear una base de datos llamada mi_blog, ejecutarías:

CREATE DATABASE mi_blog;

Verás un mensaje como Query OK, 1 row affected (0.00 sec), lo que confirma que la base de datos se creó correctamente.

¿Qué nombre elegir?

Elige un nombre descriptivo y sin espacios. Es recomendable usar solo letras minúsculas, números y guiones bajos. Evita caracteres especiales como ñ, á o símbolos.

[WARNING] No uses nombres genéricos como base o db. Aunque funcionan, es mejor usar nombres que identifiquen el proyecto, como tienda_ropa o app_contactos. Esto te ayudará a mantener el orden en servidores con múltiples bases de datos.


Paso 4: Crear un usuario y asignarle privilegios

Crear una base de datos sin un usuario asociado es como tener una casa sin llaves. Necesitas un usuario que pueda acceder a ella. Para ello, crea un usuario y luego concédele permisos sobre la base de datos.

4.1. Crear el usuario

El comando para crear un usuario es:

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

Por ejemplo:

CREATE USER 'usuario_blog'@'localhost' IDENTIFIED BY 'ClaveSuperSegura2024!';

[TIP] Usa localhost si la aplicación que usará la base de datos está en el mismo servidor. Si necesitas acceso remoto, puedes usar '%' en lugar de 'localhost', pero es menos seguro.

4.2. Asignar privilegios

Ahora, concede todos los privilegios al usuario sobre la base de datos que acabas de crear:

GRANT ALL PRIVILEGES ON mi_blog.* TO 'usuario_blog'@'localhost';

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

4.3. Aplicar los cambios

Para que los cambios de privilegios surtan efecto, ejecuta:

FLUSH PRIVILEGES;

Esto recarga los permisos en MySQL.


Paso 5: Verificar que todo está correcto

Es buena práctica comprobar que la base de datos y el usuario se crearon correctamente. Puedes listar todas las bases de datos con:

SHOW DATABASES;

Deberías ver tu base de datos en la lista. Para ver los usuarios, usa:

SELECT user, host FROM mysql.user;

Y para confirmar los privilegios del usuario, puedes ejecutar:

SHOW GRANTS FOR 'usuario_blog'@'localhost';

Si todo aparece correctamente, has terminado la parte principal.


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

Para salir del cliente MySQL, escribe:

EXIT;

Volverás al prompt del sistema. Ahora, prueba la conexión a la nueva base de datos con el usuario que creaste:

mysql -u usuario_blog -p mi_blog

Te pedirá la contraseña del usuario. Si la escribes correctamente, entrarás al cliente MySQL con la base de datos mi_blog seleccionada. Eso confirma que todo funciona.

[INFO] Este paso es clave para asegurarte de que las credenciales son correctas y que la base de datos está lista para ser usada por tu aplicación.


Comandos útiles adicionales para MySQL en Syspanel

Además de crear bases de datos, hay otros comandos que te vendrán bien en el día a día:

Ver todas las bases de datos

SHOW DATABASES;

Eliminar una base de datos

DROP DATABASE nombre_base_datos;

[WARNING] Este comando es destructivo y elimina todos los datos de la base de datos. Úsalo con muchísimo cuidado y siempre después de hacer una copia de seguridad.

Cambiar la contraseña de un usuario

ALTER USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';

Hacer una copia de seguridad de una base de datos desde la terminal

Fuera del cliente MySQL, puedes usar mysqldump:

mysqldump -u usuario_blog -p mi_blog > backup_mi_blog.sql

Esto creará un archivo con todo el contenido de la base de datos.


Errores comunes y cómo solucionarlos

Error: "Access denied for user 'root'@'localhost'"

Esto significa que la contraseña de root es incorrecta. Verifica que la estás escribiendo bien. Si la olvidaste, tendrás que restablecerla, pero eso es un proceso más avanzado.

Error: "Can't connect to local MySQL server through socket"

Suele indicar que el servicio MySQL no está activo. Puedes iniciarlo con:

sudo systemctl start mysql

O en Syspanel, usar el gestor de servicios del panel.

Error: "Database already exists"

Si intentas crear una base de datos que ya existe, MySQL te dará este error. Usa SHOW DATABASES; para verificar los nombres existentes.


Preguntas frecuentes (FAQ)

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

Sí, Syspanel tiene una interfaz gráfica para gestionar bases de datos. Sin embargo, la terminal te da más control y es más rápida para tareas repetitivas.

¿Qué es el puerto 2106 en Syspanel?

El puerto 2106 es el puerto de acceso al panel web de Syspanel. No tiene relación directa con MySQL, pero es útil saberlo para acceder a la interfaz gráfica.

¿Es seguro usar la terminal para gestionar MySQL?

Sí, siempre que uses contraseñas seguras y no compartas tus credenciales. Además, evita ejecutar comandos destructivos sin antes hacer una copia de seguridad.

¿Puedo usar estos comandos en otros paneles como cPanel o Plesk?

Los comandos MySQL son estándar, pero la forma de acceder a la terminal puede variar. En Syspanel, el acceso es directo por SSH.

¿Qué hago si necesito acceso remoto a la base de datos?

Deberías crear el usuario con '%' en lugar de 'localhost' y asegurarte de que el firewall permita conexiones al puerto 3306. Sin embargo, esto es menos seguro y se recomienda usar una VPN o túnel SSH.


Conclusión

Crear una base de datos MySQL en Syspanel desde la terminal es un proceso sencillo si sigues los pasos correctos. Con comandos como CREATE DATABASE, CREATE USER y GRANT, tienes el control total sobre tus bases de datos sin depender de la interfaz gráfica. Además, esta habilidad te será útil para automatizar tareas y administrar servidores de manera más eficiente.

Recuerda siempre usar nombres claros, contraseñas seguras y hacer copias de seguridad periódicas. Si tienes dudas, no dudes en consultar la documentación de MySQL o la ayuda de Syspanel.

Ahora que ya sabes cómo hacerlo, ¡ponte manos a la obra y crea tu primera base de datos desde la terminal!

¿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