Recherche de site Web

Créer un nouvel utilisateur dans MySQL et lui donner un accès complet à une base de données


Lorsque nous commençons à utiliser MySQL, nous devrions avoir un compte utilisateur et ses identifiants, tels que le nom d'utilisateur et le mot de passe. Ces identifiants initiaux nous donneront un accès « root » ou un contrôle total de toutes nos bases de données et tables. Parfois, nous souhaitons donner l'accès à la base de données à quelqu'un d'autre sans lui accorder un contrôle total ou simplement accorder un accès complet à une seule base de données, la déclaration « GRANT ALL PRIVILEGES ON » peut être utilisée.

Ce guide fournit la méthode pour créer un nouvel utilisateur dans MySQL et lui accorde un accès complet à une seule base de données.

Comment créer un nouvel utilisateur dans MySQL et lui accorder un accès complet à une seule base de données ?

Suivez les étapes fournies pour créer un nouvel utilisateur dans MySQL et lui accorder un accès complet à une seule base de données :

  • Accédez au serveur MySQL.
  • Lister et modifier la base de données.
  • Exécutez la commande "CREATE USER ‘<databasename>’@'<hostname>’ IDENTIFIED BY ‘<password>’; " pour créer un nouvel utilisateur.
  • Pour donner un accès complet à une base de données à l'utilisateur nouveau, utilisez la commande GRANT ALL PRIVILEGES ON <nom-de-base-de-données>.* TO '‘<nom-utilisateur>’@'<nom-hôte>’;.
  • Exécutez la commande « SHOW GRANTS FOR ‘<username>’@'<hostname>’; » pour vérification.

Étape 1 : Connecter le terminal au serveur MySQL

Tout d'abord, accédez au serveur MySQL en exécutant la commande suivante avec le nom d'utilisateur et le mot de passe par défaut :

mysql -u root -p

Étape 2 : Afficher les bases de données

Maintenant, exécutez la commande ci-dessous pour lister toutes les bases de données :

SHOW DATABASES;

Dans la liste affichée, nous avons sélectionné la base de données “testdb” pour la procédure ultérieure :

Étape 3 : Créer un nouvel utilisateur

Pour créer un nouvel utilisateur pour une base de données précédemment sélectionnée, exécutez la commande “CREATE USER ” :

CREATE USER 'testdb1'@'localhost' IDENTIFIED BY 'testdb1234';

Ici :

  • "La commande CREATE USER est utilisée pour créer un nouveau compte MySQL."
  • "testdb1" est notre nouveau nom d'utilisateur.
  • "localhost" est notre nom d'hôte.
  • IDENTIFIÉ PAR » est un mot-clé utilisé pour définir le mot de passe du nouvel utilisateur.
  • “testdb1234” est notre nouveau mot de passe du compte utilisateur.

D'après la sortie donnée, le “Requête OK ” représente que la requête a été exécutée avec succès :

Étape 4 : Voir la liste des utilisateurs

Utilisez la commande suivante pour vérifier si le nouvel utilisateur a été créé ou non :

SELECT USER FROM mysql.user;

Selon la sortie ci-dessous, un nouvel utilisateur “testdb1” existe dans la liste :

Étape 5 : Accorder un accès complet à une base de données

Enfin, accordez un accès complet à une base de données dans MySQL, exécutez la requête "GRANT ALL PRIVILEGES" avec le nom de la base de données, le nom d'utilisateur et le nom d'hôte :

GRANT ALL PRIVILEGES ON testdb.* TO 'testdb1'@'localhost';

Ici :

  • La déclaration “GRANT ALL PRIVILEGES ON” est utilisée pour accorder des privilèges à un utilisateur, ce qui permet à cet utilisateur d'avoir un contrôle total sur une base de données particulière.
  • "testdb" est le nom de notre base de données.
  • “.* ” indique un accès complet.
  • "testdb1" est notre nouveau nom d'utilisateur.
  • "localhost" est notre nom d'hôte.

La sortie suivante montre que la requête spécifiée a été exécutée avec succès :

Étape 6 : Vérifier l'accès accordé

Enfin, exécutez la commande « AFFICHER » pour vérifier si l'accès à une base de données est entièrement accordé au nouvel utilisateur ou non :

SHOW GRANTS FOR 'testdb1'@'localhost';

Il peut être observé qu'un accès complet à une base de données a été accordé au nouvel utilisateur :

C'est tout ! Nous avons rassemblé le moyen le plus simple de créer un nouvel utilisateur dans MySQL et de lui donner un accès complet à une seule base de données.

Conclusion

Pour créer un nouvel utilisateur dans MySQL, exécutez la commande “CREATE USER ‘<nomdelabase>’@'<nomd'hôte>’ IDENTIFIED BY ‘<motdepasse>’; ”. Pour donner un accès complet à une base de données à ce nouvel utilisateur, exécutez la commande “GRANT ALL PRIVILEGES ON <nom-de-base>.* TO ‘<nomdutilisateur>’@'<nomd'hôte>’; ”. Pour vérification, exécutez la commande “SHOW GRANTS FOR ‘<nomdutilisateur>’@'<nomd'hôte>’; ”. Ce guide a fourni la méthode de création d'un nouvel utilisateur dans MySQL et de lui donner un accès complet à une seule base de données.