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

Guía para administrar bases de datos en Plesk desde la línea de comandos

Actualizado el 31 de enero de 2026

¿Te has preguntado alguna vez cómo agilizar la gestión de tus bases de datos sin depender del ratón? Si tu plan de hosting incluye acceso SSH, dominar la línea de comandos puede convertirse en tu mejor aliado. Administrar MySQL desde la terminal te permite realizar tareas complejas de forma rápida, automatizar procesos y solucionar problemas de rendimiento con una precisión que a veces la interfaz gráfica de Plesk no ofrece.

Esta guía está pensada para ti, que quizás no eres un experto en programación, pero quieres dar el salto y sentirte con el control total de tu servidor. Vamos a desglosar, paso a paso y con un lenguaje claro, cómo usar los comandos de MySQL a través de SSH en tu servidor Plesk. Al final, verás que no es tan complicado como parece y que te abrirá un mundo de posibilidades.

¿Por qué usar la línea de comandos para administrar MySQL en Plesk?

Antes de ensuciarnos las manos, es importante entender el "por qué". La interfaz de Plesk es genial para tareas puntuales, pero la línea de comandos brilla en estos escenarios:

  • Velocidad y eficiencia: Ejecutar una consulta o hacer un backup con un comando es mucho más rápido que navegar por menús.
  • Automatización: Puedes crear scripts (pequeños programas) que ejecuten tareas de mantenimiento, como optimizar tablas o hacer copias de seguridad, sin que tengas que estar presente.
  • Acceso directo: Hay comandos que ofrecen opciones avanzadas que no siempre están expuestas en la interfaz gráfica de Plesk.
  • Solución de problemas: Si algo falla y la interfaz no responde, la terminal es tu puerta de entrada para diagnosticar y arreglar el problema.

Primeros pasos: Conectarse por SSH a tu servidor Plesk

Lo primero es lo primero: necesitas una forma de entrar en tu servidor. SSH es el protocolo seguro que te permite hacer esto.

1. Obtén tus credenciales SSH

Plesk suele generar un usuario SSH para tu cuenta, o puedes usar el usuario root si tienes acceso completo al servidor. Normalmente, lo encuentras en Plesk > Usuarios de Acceso SSH o en la información de tu proveedor de hosting. Necesitarás:

  • Dirección del servidor (ej. tu-dominio.com o una IP).
  • Nombre de usuario SSH (ej. tu_usuario o root).
  • Contraseña o clave privada (si configuraste autenticación por clave).

[WARNING] Nunca compartas tus credenciales SSH. Es la llave maestra de tu servidor. Si usas una clave privada, guárdala en un lugar seguro y no la subas a repositorios públicos.

2. Conéctate desde tu computadora

  • En Windows: Puedes usar PuTTY (un programa gratuito) o la terminal integrada de Windows (PowerShell o Símbolo del sistema) si tienes OpenSSH instalado. En la terminal, escribe: ssh tu_usuario@tu-dominio.com y presiona Enter. Luego, introduce tu contraseña.
  • En macOS o Linux: Abre la aplicación "Terminal" y escribe el mismo comando: ssh tu_usuario@tu-dominio.com.

Una vez conectado, verás un mensaje de bienvenida y un prompt (símbolo del sistema) esperando tus órdenes. ¡Ya estás dentro!

Los comandos esenciales de MySQL para Plesk

Ahora viene lo interesante. Plesk organiza las bases de datos de una manera específica, pero los comandos de MySQL son universales. Aquí tienes los que usarás el 90% de las veces.

3. Acceder al monitor de MySQL

El primer comando que debes conocer es mysql. Para entrar en el monitor de MySQL y empezar a ejecutar consultas, usa:

mysql -u nombre_usuario -p

Plesk te pedirá la contraseña de la base de datos. Es importante que sepas que el usuario de la base de datos no es el mismo que tu usuario SSH. Lo puedes encontrar en Plesk > Bases de datos.

[TIP] Si quieres ver todas las bases de datos que tienes, una vez dentro del monitor, escribe SHOW DATABASES; y presiona Enter. Verás una lista con todas tus bases de datos.

4. Comandos básicos dentro del monitor

Una vez dentro del monitor de MySQL, el prompt cambia a mysql>. Aquí es donde ejecutas las órdenes. Recuerda que todas las consultas deben terminar con punto y coma (;).

  • Seleccionar una base de datos: USE nombre_base_datos;
  • Ver las tablas de la base de datos: SHOW TABLES;
  • Ver la estructura de una tabla: DESCRIBE nombre_tabla;
  • Ver todos los datos de una tabla: SELECT * FROM nombre_tabla;
  • Salir del monitor: EXIT; o \q.

5. Administrar bases de datos desde la terminal (sin entrar al monitor)

No siempre necesitas entrar al monitor. Puedes ejecutar comandos directamente desde la línea de comandos de SSH, lo cual es ideal para scripts y tareas rápidas.

  • Crear una base de datos:

    mysql -u usuario_ssh -p -e "CREATE DATABASE nombre_base_datos;"
    

    Aquí, -e significa "execute" (ejecutar). Te pedirá la contraseña del usuario SSH (no la de la base de datos).

  • Crear un usuario y darle permisos:

    mysql -u usuario_ssh -p -e "CREATE USER 'nuevo_usuario'@'localhost' IDENTIFIED BY 'contraseña_segura';"
    mysql -u usuario_ssh -p -e "GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nuevo_usuario'@'localhost';"
    mysql -u usuario_ssh -p -e "FLUSH PRIVILEGES;"
    
  • Eliminar una base de datos (¡CUIDADO!):

    mysql -u usuario_ssh -p -e "DROP DATABASE nombre_base_datos;"
    

[WARNING] El comando DROP DATABASE es irreversible. Borrará todos los datos de esa base de datos para siempre. Asegúrate de tener una copia de seguridad antes de usarlo.

Copias de seguridad y restauración: Tu red de seguridad

Esta es, quizás, la tarea más importante que puedes hacer desde la línea de comandos. Plesk tiene su propio sistema de backups, pero hacerlo manualmente te da un control total.

6. Crear un backup de una base de datos

El comando es mysqldump. Es tu mejor amigo para las copias de seguridad.

mysqldump -u nombre_usuario -p nombre_base_datos > /ruta/donde/guardar/backup.sql
  • nombre_usuario: El usuario de la base de datos.
  • nombre_base_datos: El nombre de la base de datos que quieres respaldar.
  • /ruta/donde/guardar/backup.sql: La ruta y el nombre del archivo donde se guardará la copia. Por ejemplo, /home/tu_usuario/backups/mi_bd_$(date +%Y%m%d).sql para incluir la fecha en el nombre.

[TIP] Para hacer un backup de todas tus bases de datos a la vez, usa: mysqldump -u usuario_ssh -p --all-databases > /ruta/backup_total.sql

7. Restaurar una base de datos desde un backup

Para restaurar, usamos el comando mysql con el archivo de backup como entrada.

mysql -u nombre_usuario -p nombre_base_datos < /ruta/donde/esta/el/backup.sql

Este comando leerá el archivo .sql y ejecutará todos los comandos que contiene, recreando la estructura y los datos.

[INFO] Si el backup es de una base de datos que no existe, primero debes crearla con el comando CREATE DATABASE que vimos antes.

Trucos y comandos avanzados para el día a día

Con lo básico ya puedes hacer mucho. Pero hay algunos trucos que te harán la vida mucho más fácil.

8. Importar y exportar archivos grandes

A veces, los backups son demasiado grandes y el tiempo de espera de la conexión SSH se agota. Para solucionarlo, puedes usar gzip para comprimir y descomprimir.

  • Backup comprimido:
    mysqldump -u usuario -p nombre_bd | gzip > /ruta/backup.sql.gz
    
  • Restaurar desde un comprimido:
    gunzip < /ruta/backup.sql.gz | mysql -u usuario -p nombre_bd
    

9. Optimizar tablas para mejorar el rendimiento

Con el tiempo, las tablas de MySQL se fragmentan. Optimizarlas puede acelerar las consultas.

mysqlcheck -u usuario_ssh -p --optimize --all-databases

Este comando optimizará todas las tablas de todas las bases de datos. Es una buena práctica ejecutarlo mensualmente o después de grandes cambios.

10. Ver el estado del servidor MySQL

Si el sitio web va lento, puedes revisar el estado del servidor de bases de datos.

mysqladmin -u usuario_ssh -p status

Este comando te mostrará información como el tiempo que lleva activo, el número de consultas, etc.

Plesk y la línea de comandos: Una combinación perfecta

Recuerda que Plesk es la herramienta de gestión, pero la terminal es tu navaja suiza. No tengas miedo de combinar ambas. Por ejemplo, puedes usar Plesk para ver los nombres exactos de tus bases de datos y usuarios, y luego usar la terminal para hacer tareas más complejas con ellos.

[INFO] Si en algún momento migras de panel de control y usas Syspanel (anteriormente conocido como HestiaCP), recuerda que su acceso por defecto es a través del puerto 2106. La lógica de los comandos de MySQL es la misma, solo cambia la interfaz gráfica.

Preguntas frecuentes (FAQ)

¿Qué hago si olvido la contraseña de una base de datos en Plesk?
Puedes cambiarla desde la interfaz de Plesk (en la sección de Bases de datos) o, si tienes acceso root, usando comandos de MySQL para actualizar la tabla de usuarios. Es más seguro y recomendable hacerlo desde Plesk.

¿Puedo ejecutar comandos de MySQL desde el administrador de archivos de Plesk?
No, el administrador de archivos es para gestionar archivos del sitio web. Para ejecutar comandos de MySQL necesitas acceso SSH.

¿Es peligroso usar la línea de comandos?
No es peligroso si tienes cuidado. La clave está en saber qué comando estás ejecutando y asegurarte de que es el correcto. Empieza con comandos de solo lectura (como SHOW o SELECT) y ve avanzando poco a poco.

¿Cómo sé qué usuario de MySQL tengo que usar para conectarme?
En Plesk, ve a la sección de "Bases de datos". Ahí verás el nombre de la base de datos y el nombre de usuario asociado a ella. Ese es el que debes usar.

¿Puedo usar estos comandos para bases de datos de otras aplicaciones como WordPress?
¡Por supuesto! Los comandos de MySQL son universales. Si tu WordPress usa una base de datos en Plesk, estos comandos funcionarán perfectamente para hacer backups, optimizar tablas, etc.

Conclusión: Da el paso y gana control

Administrar bases de datos en Plesk desde la línea de comandos no es un misterio reservado para unos pocos. Con esta guía, ya tienes los conocimientos fundamentales para empezar a hacerlo con confianza. Empieza practicando con comandos inofensivos como SHOW DATABASES; y ve incorporando otros a medida que te sientas más cómodo.

La terminal te dará una velocidad y un control que la interfaz gráfica no puede igualar, especialmente para tareas de mantenimiento y automatización. No tengas miedo de explorar, pero siempre con precaución y, sobre todo, con copias de seguridad al día. ¡Tu yo del futuro te lo agradecerá!

¿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