Creación de cuentas de usuario seguras en MySQL

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á cómo crear un nuevo usuario en una base de datos MySQL. Esta es una habilidad fundamental para la gestión y administración de bases de datos, ya que la creación y gestión de cuentas de usuario es un aspecto crucial para la seguridad y el control del acceso a su base de datos.

👀 Vista previa

Vista previa de creación de usuario de MySQL

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo acceder a la base de datos MySQL utilizando el comando sudo sin contraseña
  • Cómo crear un nuevo usuario regular con un nombre de usuario y contraseña específicos
  • Cómo revocar todos los privilegios del usuario recién creado para no permitir el inicio de sesión remoto

🏆 Logros

Después de completar este proyecto, podrá:

  • Crear y administrar cuentas de usuario de manera segura en una base de datos MySQL
  • Comprender la importancia del control de acceso de usuario en la gestión de bases de datos
  • Aplicar las habilidades aprendidas en este proyecto a sus propios proyectos y tareas de administración de bases de datos

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/TransactionManagementandSecurityGroup -.-> mysql/revoke_permission("Permission Revocation") subgraph Lab Skills mysql/use_database -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} mysql/select -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} mysql/database -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} mysql/user -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} mysql/identified_by -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} mysql/revoke_permission -.-> lab-301321{{"Creación de cuentas de usuario seguras en MySQL"}} end

Acceder a MySQL

En este paso, aprenderá cómo acceder a la base de datos MySQL utilizando el comando sudo sin ninguna contraseña.

  1. Abra una terminal en su sistema.
  2. Inicie el servicio MySQL ejecutando el siguiente comando:
sudo service mysql start
  1. Acceda a la base de datos MySQL ejecutando el siguiente comando:
sudo mysql

Esto le permitirá acceder a la base de datos MySQL sin contraseña.

Crear un usuario

En este paso, aprenderá cómo crear un usuario regular llamado Jane con una contraseña de 123456 y no permitir el inicio de sesión remoto.

  1. En el prompt de MySQL, ejecute el siguiente script SQL:
CREATE USER 'Jane'@'localhost' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ON *.* FROM 'Jane'@'localhost';

Este script creará un nuevo usuario llamado Jane con la contraseña 123456 y revocará todos los privilegios del usuario.

Verificar la creación del usuario

En este paso, aprenderá cómo verificar que el usuario Jane se ha creado correctamente.

  1. En el prompt de MySQL, ejecute el siguiente comando SQL para cambiar a la base de datos mysql:
USE mysql;
  1. Ejecute el siguiente comando SQL para ver la lista de usuarios:
SELECT user, host FROM user;

Esto mostrará la lista de usuarios, incluyendo el usuario recién creado Jane.

Debería ver la siguiente salida:

MariaDB [mysql]> SELECT user, host FROM user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| Jane        | localhost |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.001 sec)

¡Su proyecto ha finalizado con éxito! Ha creado con éxito un nuevo usuario llamado Jane con la contraseña 123456 y no ha permitido el inicio de sesión remoto.

✨ Revisar Solución y Practicar

Resumen

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