Linux en español
Tutoriales

Cómo mostrar una lista de todas las bases de datos en MySQL

bases de datos en MySQL
3 minutos de lectura

Al administrar los servidores de bases de datos MySQL , una de las tareas más comunes que tendrá que hacer es familiarizarse con el entorno. Esto involucra tareas como listar bases de datos que residen en este servidor, mostrar las tablas de una base de datos particular u obtener información sobre las cuentas de usuario y sus privilegios.

Este tutorial explica cómo mostrar todas las bases de datos en un servidor MySQL o MariaDB a través de la línea de comandos.

Mostrar bases de datos MySQL

La forma más común de obtener una lista de las bases de datos MySQL es usar el mysqlcliente para conectarse al servidor MySQL y ejecutar el SHOW DATABASEScomando.

Acceda al servidor MySQL usando el siguiente comando e ingrese su contraseña de usuario de MySQL cuando se le solicite:

DupdoSi no ha establecido una contraseña para su usuario de MySQL, puede omitir el -pcambio.

Desde dentro del shell MySQL ejecute el siguiente comando:

El comando imprimirá una lista de todas las bases de datos para las cuales el usuario tiene algún tipo de privilegio otorgado . La salida será similar a esta:

Otro comando que puede usar para enumerar las bases de datos es SHOW SCHEMASque es un sinónimo para el SHOW DATABASEScomando:

La salida será la misma que cuando se usa el SHOW DATABASEScomando:

Mostrar todas las bases de datos MySQL

Para enumerar todas las bases de datos en el servidor MySQL, deberá iniciar sesión como usuario que puede acceder a todas las bases de datos, de manera predeterminada, es el usuario root de MySQL o establecer un SHOW DATABASESprivilegio global .

Inicie sesión en un usuario root de MySQL:

Ejecuta el SHOW DATABASEScomando:

Verá una lista de todas las bases de datos en el servidor MySQL:

Filtrando el resultado

La LIKEcláusula se puede utilizar para filtrar la salida del SHOW DATABASEScomando de acuerdo con un patrón específico.

Por ejemplo, la siguiente declaración devolverá todas las bases de datos cuyos nombres comiencen con ‘abrir’:

DupdoEl signo de porcentaje ( %) significa cero, uno o varios caracteres.

Si desea realizar una búsqueda más compleja, consulte la schematatabla de la information_schemabase de datos que contiene información sobre todas las bases de datos.

La siguiente declaración le dará una lista de todas las bases de datos que comienzan con «abierto» o «palabra»:

Mostrar bases de datos MySQL desde la línea de comandos

Para obtener una lista de las bases de datos sin iniciar sesión en el shell de MySQL, puede usar el mysqlcomando con la -eopción que significa ejecutar o el mysqlshowque muestra información de tablas y bases de datos.

Esto es especialmente útil cuando desea trabajar con sus bases de datos MySQL usando scripts de shell.

Ejecute el siguiente comando en su terminal para mostrar una lista de todas las bases de datos:

Aquí hay un ejemplo usando el mysqlshowcomando:

La salida será idéntica a la del comando anterior.

Si desea filtrar la salida, puede utilizar el comando grep .

Conclusión

Ha aprendido cómo obtener una lista de todas las bases de datos en su servidor MySQL.

No dude en dejar un comentario si tiene alguna pregunta.

Entradas relaccionadas

Cómo montar un miniPC con una Raspberry por menos de 60€

Diego García Cuesta

Cómo guardar el historial de Bash por si acaso

Linux en Español

Administración de usuarios y grupos en linux

Linux en Español

Cómo instalar plesk sobre linux

Diego García Cuesta

Cómo reiniciar nginx en Debian

Diego García Cuesta

Redirigir HTTP a HTTPS en Apache/Nginx

Diego García Cuesta