Création de comptes d'utilisateurs MySQL sécurisés

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à créer un nouvel utilisateur dans une base de données MySQL. C'est une compétence fondamentale pour la gestion et l'administration des bases de données, car la création et la gestion des comptes utilisateurs sont un aspect crucial de la sécurité et du contrôle de l'accès à votre base de données.

👀 Aperçu

Aperçu de la création d'un utilisateur MySQL

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe
  • Comment créer un nouvel utilisateur classique avec un nom d'utilisateur et un mot de passe spécifiques
  • Comment révoquer tous les privilèges du nouvel utilisateur créé pour interdire la connexion distante

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Créer et gérer en toute sécurité des comptes utilisateurs dans une base de données MySQL
  • Comprendre l'importance du contrôle d'accès utilisateur dans la gestion des bases de données
  • Appliquer les compétences acquises dans ce projet à vos propres projets de base de données et à vos tâches d'administration

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{{"Création de comptes d'utilisateurs MySQL sécurisés"}} mysql/select -.-> lab-301321{{"Création de comptes d'utilisateurs MySQL sécurisés"}} mysql/database -.-> lab-301321{{"Création de comptes d'utilisateurs MySQL sécurisés"}} mysql/user -.-> lab-301321{{"Création de comptes d'utilisateurs MySQL sécurisés"}} mysql/identified_by -.-> lab-301321{{"Création de comptes d'utilisateurs MySQL sécurisés"}} mysql/revoke_permission -.-> lab-301321{{"Création de comptes d'utilisateurs MySQL sécurisés"}} end

Accéder à MySQL

Dans cette étape, vous allez apprendre à accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe.

  1. Ouvrez un terminal sur votre système.
  2. Démarrez le service MySQL en exécutant la commande suivante :
sudo service mysql start
  1. Accédez à la base de données MySQL en exécutant la commande suivante :
sudo mysql

Cela vous permettra d'accéder à la base de données MySQL sans mot de passe.

Créer un utilisateur

Dans cette étape, vous allez apprendre à créer un utilisateur classique nommé Jane avec le mot de passe 123456 et à interdire la connexion distante.

  1. Dans l'invite MySQL, exécutez le script SQL suivant :
CREATE USER 'Jane'@'localhost' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ON *.* FROM 'Jane'@'localhost';

Ce script créera un nouvel utilisateur nommé Jane avec le mot de passe 123456 et révoquera tous les privilèges de l'utilisateur.

Vérifier la création de l'utilisateur

Dans cette étape, vous allez apprendre à vérifier que l'utilisateur Jane a été créé avec succès.

  1. Dans l'invite MySQL, exécutez la commande SQL suivante pour vous connecter à la base de données mysql :
USE mysql;
  1. Exécutez la commande SQL suivante pour afficher la liste des utilisateurs :
SELECT user, host FROM user;

Cela affichera la liste des utilisateurs, y compris le nouvel utilisateur Jane.

Vous devriez voir la sortie suivante :

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)

Votre projet est maintenant terminé! Vous avez créé avec succès un nouvel utilisateur nommé Jane avec le mot de passe 123456 et interdit la connexion distante.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.