Cómo mostrar una lista de todas las 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.

Tabla de contenidos

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:

mysql -u user -p

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:

SHOW DATABASES;

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:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)

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

SHOW SCHEMAS;

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

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)

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:

mysql -u user -p

Ejecuta el SHOW DATABASEScomando:

SHOW DATABASES;

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

+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| opencart           |
| wordpress          |
| performance_schema |
| sys                |
+--------------------+

7 rows in set (0.00 sec)

Filtrando el resultado

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

SHOW DATABASES LIKE pattern;

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

SHOW DATABASES LIKE 'open%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
+--------------------+
1 rows in set (0.00 sec)

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”:

SELECT schema_nameFROM information_schema.schemataWHERE schema_name LIKE 'open%' ORschema_name LIKE 'word%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
| wordpress          |
+--------------------+
2 rows in set (0.00 sec)

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:

mysql -u user -p -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+

Aquí hay un ejemplo usando el mysqlshowcomando:

mysqlshow -u user -p

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.

5/5 - (1 voto)
Diego García Cuesta: Técnico superior en administración de sistemas informáticos y redes. Autodidacta, amante de la tecnología y el deporte. En mis tiempos libres investigo sobre los últimos avances tecnológicos.
Related Post