Cómo listar bases de datos MySQL mediante la línea de comandos en Linux
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.


