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.





