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

27 feb 2021 2 min di lettura
Cómo mostrar la lista de todas las bases de datos en MySQL en Linux
Indice dei contenuti

Introducción

Al administrar servidores de bases de datos MySQL, una de las tareas más comunes que deberá realizar es familiarizarse con el entorno. Esto implica tareas como enumerar las bases de datos que residen en el servidor, ver las tablas de una base de datos en 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 base de datos MySQL

La forma más común de obtener una lista de bases de datos MySQL es usar el mysql para conectarse al servidor MySQL y ejecutar el comando SHOW DATABASES

Inicie sesión en el servidor MySQL con el siguiente comando e ingrese su contraseña de usuario de MySQL cuando se le solicite:

mysql -u user -p

Si no ha establecido una contraseña para su usuario de MySQL, puede omitir la opción -p

Desde dentro del shell de MySQL, ejecute el siguiente comando:

SHOW DATABASES;

El comando imprimirá una lista de todas las bases de datos para las que el usuario tiene privilegios. La salida se verá así:

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

Otro comando que puede usar para listar bases de datos es SHOW SCHEMAS que es sinónimo del comando SHOW DATABASES

SHOW SCHEMAS;

La salida será la misma que cuando se usa el comando SHOW DATABASES

+--------------------+
 | Database |
 +--------------------+
 | information_schema |
 | wordpress |
 +--------------------+
 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, debe iniciar sesión como un usuario que puede acceder a todas las bases de datos, de forma predeterminada es el usuario raíz de MySQL o establecer un SHOW DATABASES

Inicie sesión en un usuario root de MySQL:

mysql -u user -p

Ejecute el comando SHOW DATABASES

SHOW DATABASES;

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

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

 7 rows in set (0.00 sec)

Filtrar el resultado

La LIKE se puede utilizar para filtrar la salida del SHOW DATABASES 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 'palabra':

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

El signo de porcentaje % indica cero, uno o más caracteres.

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

La siguiente declaración proporciona una lista de todas las bases de datos que comienzan con "abierto" o "palabra":

SELECT schema_name
 FROM information_schema.schemata
 WHERE schema_name LIKE 'word%' OR
 schema_name LIKE 'mage%';
+--------------------+
 | Database |
 +--------------------+
 | wordpress |
 | magento |
 +--------------------+
 2 rows in set (0.00 sec)

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

Para obtener una lista de bases de datos sin acceder al shell de MySQL, puede usar el mysql con la -e que significa ejecutar (ejecutar) o que mysqlshow muestra información de la base de datos y la tabla.

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

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

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

Aquí hay un ejemplo usando el comando mysqlshow

mysqlshow -u user -p

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

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

Conclusión

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.