Cómo listar bases de datos MySQL mediante la línea de comandos en Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cómo listar bases de datos MySQL en la terminal de Linux

Listar bases de datos MySQL a través de la terminal es una habilidad clave para administrar entornos de hosting basado en Linux como VPS o servidores dedicados. Esta guía simplifica el proceso y te muestra cómo ver todas las bases de datos, filtrar resultados y solucionar problemas. Con ejemplos prácticos y consejos, es perfecta para sysadmins o propietarios de sitios web que trabajan en entornos SSH.

¿Por qué listar bases de datos MySQL?

Es posible que necesites:

  • Administrar varios sitios web con bases de datos separadas.

  • Verificar la creación de la base de datos.

  • Solucionar problemas o limpiar bases de datos no utilizadas.

  • Prepararte para copias de seguridad o migraciones.

Paso 1: Accede al CLI de MySQL

Para interactuar con MySQL a través de la línea de comandos, primero inicia sesión en el shell de MySQL:

mysql -u root -p
  • -u root — Especifica el usuario de MySQL. Reemplaza root con otro usuario si es necesario.
  • -p — Solicita la contraseña (no incluyas tu contraseña directamente en el comando por razones de seguridad).

💡 Consejo: Si tu usuario root de MySQL no tiene una contraseña establecida (no recomendado para producción), puedes omitir -p.

 Paso 2: Lista todas las bases de datos

Una vez que estés dentro del shell de MySQL, simplemente ejecuta:

SHOW DATABASES;

Verás una salida similar a:

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

Cada fila representa una base de datos almacenada en el servidor MySQL. Algunas de estas (como information_schema, performance_schema) son bases de datos del sistema y no deben modificarse.

Listar bases de datos sin entrar en MySQL

Si prefieres listar las bases de datos directamente desde el shell sin abrir el prompt de MySQL, usa:

mysql -u root -p -e 'SHOW DATABASES;'

Esto es útil para tareas de scripting y automatización.

 Filtrar o buscar nombres de bases de datos específicos

Para filtrar la salida y encontrar nombres de bases de datos específicos, puedes combinar el comando con grep:

mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword

Reemplaza your_keyword por una parte del nombre de la base de datos. Este truco es útil cuando administras varios clientes o aplicaciones.

 ¿Dónde se almacenan las bases de datos MySQL en Linux?

Si tienes curiosidad sobre el almacenamiento físico, las bases de datos MySQL normalmente se almacenan en:

/var/lib/mysql/

Cada carpeta dentro corresponde a un nombre de base de datos. No modifiques ni elimines nada aquí manualmente a menos que sepas exactamente lo que estás haciendo — usa siempre comandos SQL o herramientas de administración.

Errores comunes y soluciones

Error: Access denied for user ‘root’@’localhost’

  • Verifica nuevamente el nombre de usuario y la contraseña.
  • Asegúrate de que el servicio MySQL esté en ejecución:
sudo systemctl status mysql

Error: Command ‘mysql’ not found

  • Instala las herramientas cliente de MySQL:
    sudo apt install mysql-client

Conclusión

Listar bases de datos MySQL en la terminal es rápido y esencial para administrar entornos de hosting Linux. Usando

SHOW DATABASES;

, filtrando con

grep

, o mediante scripting como se muestra en los ejemplos, puedes verificar y administrar bases de datos de manera eficiente. Con los VPS o servidores dedicados confiables de AvaHost, estas técnicas garantizan que tus tareas de bases de datos sean seguras, rápidas y optimizadas.