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 mysql
cliente para conectarse al servidor MySQL y ejecutar el SHOW DATABASES
comando.
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 -p
cambio.
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 SCHEMAS
que es un sinónimo para el SHOW DATABASES
comando:
SHOW SCHEMAS;
La salida será la misma que cuando se usa el SHOW DATABASES
comando:
+--------------------+
| 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 DATABASES
privilegio global .
Inicie sesión en un usuario root de MySQL:
mysql -u user -p
Ejecuta el SHOW DATABASES
comando:
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 LIKE
cláusula se puede utilizar para filtrar la salida del SHOW DATABASES
comando 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 schemata
tabla de la information_schema
base 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 mysql
comando con la -e
opción que significa ejecutar o el mysqlshow
que 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 mysqlshow
comando:
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.