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

Cómo crear una base de datos MySQL desde la línea de comandos en Syspanel

Actualizado el 27 de octubre de 2025

¡Hola! ¿Necesitas crear una base de datos MySQL desde la terminal en tu servidor con Syspanel? Estás en el lugar correcto.

En esta guía te voy a explicar paso a paso, como si estuviera sentado contigo frente a la pantalla, cómo administrar MySQL en Syspanel usando la línea de comandos. No necesitas ser un experto, solo tener acceso SSH a tu servidor y seguir las instrucciones.

Vamos a ver desde lo más básico hasta algunos consejos útiles para que puedas gestionar tus bases de datos de forma rápida y eficiente.


Requisitos previos antes de empezar

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

  • Acceso SSH a tu servidor con un usuario que tenga permisos de superusuario (root o sudo).
  • Syspanel instalado (recuerda que el panel de control se accede por el puerto 2106).
  • MySQL o MariaDB instalado en el servidor (normalmente viene con Syspanel).
  • Conocer la contraseña del usuario root de MySQL (la que configuraste al instalar Syspanel).

[INFO] Si no tienes la contraseña root de MySQL, puedes resetearla desde el propio Syspanel en el panel de administración. Ve a Syspanel > Configuración del servidor > Base de datos y sigue las opciones.


Paso 1: Conéctate a tu servidor por SSH

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

Escribe:

ssh usuario@tudominio.com

O si usas una IP:

ssh root@192.168.1.100

Te pedirá la contraseña. Una vez dentro, verás algo como:

root@servidor:~#

¡Perfecto! Ya estás dentro.


Paso 2: Accede al shell de MySQL

Para ejecutar comandos MySQL directamente, necesitas entrar al intérprete de comandos de MySQL.

Escribe:

mysql -u root -p

Te pedirá la contraseña del usuario root de MySQL (la que tienes configurada). Escríbela y presiona Enter.

Verás algo así:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 8.0.33 MySQL Community Server

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

El prompt mysql> indica que estás dentro del shell de MySQL. Ahora puedes escribir comandos SQL.

[TIP] Si ves un error de acceso, asegúrate de que el servicio MySQL esté corriendo. Puedes verificarlo con: systemctl status mysql (o mariadb si usas MariaDB).


Paso 3: Crea la base de datos con el comando correcto

El comando básico para crear una base de datos MySQL desde la terminal es:

CREATE DATABASE nombre_de_tu_base;

Por ejemplo, para crear una base llamada mi_proyecto:

CREATE DATABASE mi_proyecto;

Si todo va bien, verás:

Query OK, 1 row affected (0.01 sec)

¡Listo! Ya tienes tu base de datos creada.

Opciones adicionales al crear la base

Puedes especificar el juego de caracteres y el collation (ordenamiento) para evitar problemas con acentos y caracteres especiales:

CREATE DATABASE mi_proyecto
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

Esto es muy recomendado para aplicaciones web modernas.

[WARNING] No uses nombres con espacios ni caracteres raros. Usa solo letras, números y guiones bajos. Ejemplo: mi_proyecto_v2 en lugar de Mi Proyecto #2.


Paso 4: Verifica que la base se haya creado

Para asegurarte de que todo está bien, puedes listar todas las bases de datos:

SHOW DATABASES;

Verás una lista como esta:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mi_proyecto        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Tu base mi_proyecto ya aparece. Perfecto.


Paso 5: Crea un usuario y dale permisos (opcional pero muy común)

Normalmente no trabajarás con el usuario root para una aplicación. Es mejor crear un usuario específico para tu base de datos.

Crear un usuario

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

[INFO] 'localhost' significa que solo podrá conectarse desde el mismo servidor. Si necesitas acceso remoto (no recomendado), usa '%' en lugar de 'localhost'.

Dar permisos sobre la base de datos

GRANT ALL PRIVILEGES ON mi_proyecto.* TO 'usuario_proyecto'@'localhost';

Aplicar los cambios

FLUSH PRIVILEGES;

Ahora ese usuario puede gestionar completamente la base mi_proyecto.


Paso 6: Salir del shell de MySQL

Para cerrar la sesión de MySQL, escribe:

EXIT;

O simplemente presiona Ctrl + D. Volverás al prompt del sistema.


Administrar MySQL desde Syspanel (la forma gráfica)

Si prefieres no usar la terminal, recuerda que Syspanel (accesible por el puerto 2106) te permite gestionar bases de datos fácilmente.

Ve a tu navegador y escribe:

https://tudominio.com:2106

Inicia sesión con tu usuario administrador de Syspanel. Luego ve a Base de datos > Añadir base de datos. Allí puedes crear bases, usuarios y asignar permisos con solo llenar formularios.

Pero esta guía es sobre la línea de comandos, así que sigue leyendo para más trucos.


Comandos útiles para administrar MySQL en Syspanel

Aquí tienes una lista de comandos que te sacarán de apuros:

AcciónComando en MySQL
Ver todas las basesSHOW DATABASES;
Seleccionar una base para trabajarUSE nombre_base;
Ver tablas de la base actualSHOW TABLES;
Eliminar una baseDROP DATABASE nombre_base;
Ver usuarios existentesSELECT User, Host FROM mysql.user;
Cambiar contraseña de un usuarioALTER USER 'usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';
Ver permisos de un usuarioSHOW GRANTS FOR 'usuario'@'localhost';

[WARNING] Ten mucho cuidado con DROP DATABASE. ¡Elimina toda la base de datos y no hay vuelta atrás a menos que tengas un backup!


Preguntas frecuentes (FAQ)

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

Sí, desde el panel de Syspanel en el puerto 2106 tienes una interfaz gráfica. Pero la terminal te da más control y es más rápida para tareas repetitivas.

¿Qué hago si olvido la contraseña root de MySQL?

Puedes resetearla desde Syspanel o siguiendo estos pasos en la terminal:

  1. Detén MySQL: systemctl stop mysql
  2. Inícialo sin permisos: mysqld_safe --skip-grant-tables &
  3. Conéctate sin contraseña: mysql -u root
  4. Cambia la contraseña: ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva_clave';
  5. Reinicia MySQL normalmente: systemctl restart mysql

¿Es seguro usar el usuario root para mi aplicación web?

No, nunca. Crea un usuario específico con permisos solo sobre la base que necesita. Así, si la aplicación es vulnerada, el daño está limitado.

¿Cómo hago un backup de mi base de datos desde la terminal?

Usa el comando mysqldump:

mysqldump -u usuario -p nombre_base > backup.sql

Te pedirá la contraseña. Luego tendrás un archivo backup.sql con toda la base.

¿Qué juego de caracteres debo usar?

Usa utf8mb4 con utf8mb4_unicode_ci. Es el estándar actual y soporta emojis y caracteres de todos los idiomas.


Consejos finales para trabajar con MySQL en Syspanel

  • Siempre haz backup antes de hacer cambios importantes.
  • Usa contraseñas seguras para los usuarios de base de datos.
  • No expongas MySQL a internet directamente. Si necesitas acceso remoto, usa un túnel SSH.
  • Mantén actualizado el software: apt update && apt upgrade mysql-server (en Debian/Ubuntu).
  • Revisa los logs si algo falla: /var/log/mysql/error.log.

Conclusión

Ahora ya sabes cómo crear una base de datos MySQL desde la línea de comandos en un servidor con Syspanel. Es un proceso sencillo que te da mucho control y rapidez.

Recuerda que Syspanel (puerto 2106) es tu aliado para tareas gráficas, pero dominar la terminal te convertirá en un administrador más eficiente.

Si tienes dudas, vuelve a esta guía o consulta la documentación oficial de MySQL. ¡Y no olvides hacer backup antes de experimentar!

¡Feliz gestión de bases de datos!

¿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