Imprimir información del usuario de inicio de sesión actual

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás cómo acceder a la base de datos MySQL y obtener información sobre el usuario actual conectado y el usuario del sistema.

👀 Vista previa

MariaDB [(none)]> SOURCE /home/labex/project/currentUser.sql;
+----------------+----------------+
| CURRENT_USER() | SYSTEM_USER()  |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 fila en set (0.000 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a la base de datos MySQL utilizando el comando sudo sin contraseña
  • Cómo utilizar las funciones CURRENT_USER y SYSTEM_USER para recuperar información de usuario
  • Cómo guardar el script SQL en una ubicación de archivo designada

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo acceder a la base de datos MySQL y ejecutar instrucciones SQL
  • Recuperar información sobre el usuario actual conectado y el usuario del sistema
  • Guardar scripts SQL en una ubicación de archivo específica para su uso futuro

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/SystemManagementToolsGroup -.-> mysql/show_variables("Configuration Overview") subgraph Lab Skills mysql/use_database -.-> lab-301374{{"Imprimir información del usuario de inicio de sesión actual"}} mysql/select -.-> lab-301374{{"Imprimir información del usuario de inicio de sesión actual"}} mysql/source -.-> lab-301374{{"Imprimir información del usuario de inicio de sesión actual"}} mysql/user -.-> lab-301374{{"Imprimir información del usuario de inicio de sesión actual"}} mysql/show_variables -.-> lab-301374{{"Imprimir información del usuario de inicio de sesión actual"}} end

Acceder a MySQL y obtener información de usuario

En este paso, aprenderás cómo acceder a la base de datos MySQL utilizando el comando sudo y obtener información sobre el usuario actual conectado y el usuario del sistema.

  1. Abra una terminal y inicie el servicio MySQL utilizando el siguiente comando:
sudo service mysql start
  1. Acceda a la base de datos MySQL utilizando el comando sudo sin ninguna contraseña:
sudo mysql

Ahora deberías estar en el prompt de MySQL, listo para ejecutar instrucciones SQL.

Mostrar información del usuario actual y del usuario del sistema

En este paso, escribirás instrucciones SQL para mostrar la información del usuario actual conectado y del usuario del sistema.

  1. Abre el archivo currentUser.sql.
  2. Agrega la siguiente instrucción SQL:
SELECT CURRENT_USER(), SYSTEM_USER();

Esta instrucción utilizará la función CURRENT_USER para obtener información sobre el usuario actual conectado y la función SYSTEM_USER para obtener información sobre el usuario del sistema.

Guardar el script SQL

En este último paso, guardarás el script SQL en la ubicación de archivo designada.

  1. Ejecute el script en el prompt de MySQL utilizando el siguiente comando:
MariaDB [(none)]> SOURCE /home/labex/project/currentUser.sql;

Esto ejecutará el script SQL y mostrará la información del usuario actual conectado y del usuario del sistema.

La salida debería verse similar a la siguiente:

+----------------+----------------+
| CURRENT_USER() | SYSTEM_USER()  |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 fila en set (0.000 segundos)

Esta salida muestra que el usuario actual conectado y el usuario del sistema son ambos root@localhost.

¡Felicitaciones! Has completado el proyecto y guardado el script SQL en la ubicación designada.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.