Introducción
MySQL y MariaDB son sistemas de bases de datos relacionales que se utilizan para almacenar y organizar los datos de las aplicaciones. A diferencia de los archivos comunes, un servidor de bases de datos está diseñado para gestionar consultas estructuradas, acceso simultáneo, permisos y almacenamiento persistente de forma controlada.
Por eso, normalmente no debe abrir los archivos de la base de datos con un editor de texto para modificarlos manualmente. Debe interactuar con ellos mediante un cliente de bases de datos; el servidor se encarga de aplicar las reglas de sintaxis, permisos y coherencia.
Para gestionar los datos, debe saber cómo comunicarse con el servidor de bases de datos. En este laboratorio aprenderá el flujo de trabajo básico de la línea de comandos para conectarse a MySQL, entrar en el shell de SQL y explorar bases de datos de forma interactiva.
Practicará el flujo de trabajo fundamental de cualquier administrador de bases de datos:
- Conectarse al servidor de forma segura.
- Explorar las bases de datos almacenadas en el servidor.
- Seleccionar una base de datos específica con la que trabajar.
- Desconectarse de forma segura al terminar.
Conectarse al servidor de bases de datos
Para interactuar con la base de datos MySQL, utilizará el cliente de línea de comandos mysql. Esta herramienta permite enviar comandos al servidor y consultar los resultados.
En este paso iniciará sesión como usuario root. El usuario root es la cuenta de superadministrador que tiene acceso completo a todos los recursos del servidor de bases de datos.
Tenga cuidado de no confundir el usuario root de la base de datos con el usuario root de Linux. Son identidades administrativas distintas que pertenecen a sistemas diferentes, aunque ambas representan un nivel elevado de privilegios.
Ejecute el siguiente comando en el terminal:
mysql -u root -p
Explicación de las opciones:
-u root: especifica el nombre de usuario que desea utilizar (root).-p: indica al cliente que le solicite una contraseña.
Después de pulsar Enter, el sistema le pedirá la contraseña.
Escriba root y pulse Enter.
Nota de seguridad: Cuando escriba contraseñas en un terminal de Linux, no aparecerá ningún carácter en la pantalla (ni asteriscos ni puntos). Esta es una medida de seguridad para impedir que alguien que observe por encima de su hombro vea la longitud de la contraseña. Escriba
rootsin que aparezca nada en pantalla y pulse Enter.
Una vez autenticado, el prompt cambiará a mysql>. Esto indica que ha salido del shell de Linux y ahora se encuentra dentro del entorno de MySQL.
A partir de este momento, los comandos se envían al servidor de bases de datos como instrucciones SQL. Por eso cambia el prompt: ahora se encuentra en otro lenguaje de comandos y en otro contexto.
Explorar las bases de datos disponibles
Ahora que está conectado, puede consultar qué datos están almacenados en el servidor. Un mismo servidor MySQL puede gestionar muchas bases de datos diferentes, por ejemplo, una para un blog, otra para un directorio de usuarios y otra para métricas.
Para listar todas las bases de datos accesibles para su usuario, ejecute el siguiente comando SQL en el prompt mysql>:
SHOW DATABASES;
Regla fundamental: En SQL, los comandos deben terminar con un punto y coma ;.
Esto forma parte del funcionamiento del cliente SQL: el punto y coma indica dónde termina una instrucción. En un shell interactivo, actúa como una señal clara de «ejecutar ahora».
De esta forma, le indica al servidor: «He terminado de escribir el comando; ejecútelo ahora».
Si olvida el punto y coma y pulsa Enter, verá el prompt ->. Esto significa que el servidor está esperando a que termine el comando. Para corregirlo, escriba ; y pulse Enter.
Debería ver una lista que incluya bases de datos estándar del sistema, como information_schema, mysql, performance_schema y sys.
Seleccionar una base de datos
Antes de poder leer o escribir datos en las tablas, debe indicar a MySQL con qué base de datos desea trabajar. Esto establece el «contexto» actual, de modo que no tenga que escribir el nombre de la base de datos en cada consulta.
Un mismo servidor de bases de datos puede alojar muchas bases de datos independientes. El comando USE cambia el contexto actual, de modo que las instrucciones SQL posteriores se interpreten en la base de datos seleccionada.
Seleccionaremos la base de datos interna del sistema llamada mysql, que almacena las cuentas de usuario y sus privilegios.
Ejecute el siguiente comando:
USE mysql;
Debería ver el mensaje: Database changed.
Nota: El comando USE es una excepción especial que no requiere estrictamente un punto y coma, pero es recomendable acostumbrarse a utilizarlo.
Salir del shell de SQL
Cuando termine las tareas relacionadas con la base de datos, debe cerrar la conexión correctamente. Esto le devolverá a la línea de comandos estándar de Linux.
Para salir del shell de MySQL, escriba:
exit
Verá el mensaje Bye y el prompt volverá al conocido labex:~/project$.
Consejo: También puede utilizar quit o el atajo de teclado Ctrl + D para salir.
Resumen
En este laboratorio ha aprendido el «Hello World» de la interacción con bases de datos:
- Conectarse de forma segura mediante
mysql -u -p. - Consultar las bases de datos disponibles con
SHOW DATABASES;. - Cambiar de contexto con
USE <database>;. - Salir del entorno de forma segura.
Estos cuatro comandos sencillos son la base de todo lo que hará posteriormente con MySQL.



