Gestion des utilisateurs et des autorisations dans MySQL

Página 23

MySQL est un système de gestion de base de données relationnelle (SGBDR) qui utilise SQL (Structured Query Language) pour ajouter, accéder et gérer le contenu d'une base de données. Il s’agit d’un outil crucial pour de nombreux sites Web et applications Web en raison de son efficacité et de sa facilité d’utilisation. Une partie importante de la gestion de MySQL consiste à gérer les utilisateurs et les autorisations.

MySQL utilise un système de privilèges pour garantir que tous les utilisateurs disposent des autorisations appropriées. Les autorisations dans MySQL sont accordées aux utilisateurs, pas aux comptes, et chaque utilisateur peut avoir différents niveaux d'accès à différentes bases de données. Cela permet un degré élevé de contrôle sur qui peut faire quoi.

Gestion des utilisateurs

Pour créer un nouvel utilisateur dans MySQL, vous pouvez utiliser la commande CREATE USER. Par exemple, pour créer un utilisateur appelé « newusername » avec le mot de passe « password », vous utiliserez la commande :

CRÉER UN UTILISATEUR 'newuser'@'localhost' IDENTIFIÉ PAR 'mot de passe' ;

Cela créera un nouvel utilisateur qui pourra se connecter au serveur MySQL à partir de l'hôte 'localhost' et qui aura le mot de passe 'password'. Notez que le nom d'utilisateur et l'hôte sont toujours spécifiés ensemble ; cela vous permet de créer plusieurs utilisateurs avec le même nom qui peuvent se connecter à partir de différents hôtes.

Pour supprimer un utilisateur, vous pouvez utiliser la commande DROP USER. Par exemple, pour supprimer l'utilisateur 'newusername', vous utiliserez la commande :

DROP USER 'nouveau nom d'utilisateur'@'localhost';

Cela supprimera l'utilisateur 'newusername' et toutes ses autorisations. Si l'utilisateur est connecté lorsque vous exécutez cette commande, la connexion ne sera pas interrompue, mais l'utilisateur ne pourra pas établir de nouvelles connexions.

Gestion des autorisations

Les autorisations dans MySQL sont accordées à l'aide de la commande GRANT et révoquées à l'aide de la commande REVOKE. Les deux commandes acceptent une liste d'autorisations, suivie du nom de l'utilisateur à qui les autorisations doivent être accordées ou révoquées.

Par exemple, pour accorder à l'utilisateur 'newuser' l'autorisation de sélectionner, d'insérer, de mettre à jour et de supprimer des lignes dans la table 'table' de la base de données 'bank', vous utiliserez la commande :

GRANT SELECT, INSERT, UPDATE, DELETE ON 'bank'.'table' TO 'newuser'@'localhost';

Cela donne à l'utilisateur 'newuser' l'autorisation d'effectuer les actions spécifiées sur la table 'table' dans la base de données 'bank'. Notez que les autorisations sont toujours accordées pour une base de données et une table spécifiques ; vous ne pouvez pas accorder d'autorisations à toutes les tables d'une base de données ou à toutes les tables de toutes les bases de données à la fois.

Pour révoquer les autorisations, vous utiliserez la commande REVOKE de la même manière. Par exemple, pour révoquer l'autorisation d'insertion de l'utilisateur 'newuser' sur la table 'table' dans la base de données 'bank', vous utiliserez la commande :

REVOKE INSERT ON 'bank'.'table' FROM 'newuser'@'localhost';

Cela révoque l'autorisation d'insertion pour l'utilisateur 'newuser' sur la table 'table' dans la base de données 'bank'. Notez que contrairement à la commande GRANT, la commande REVOKE ne peut révoquer qu'une seule autorisation à la fois.

Il est également important de se rappeler que les autorisations dans MySQL sont cumulatives. Cela signifie que si vous accordez à un utilisateur l'autorisation SELECT sur une table, puis accordez à l'utilisateur l'autorisation INSERT sur la même table, l'utilisateur disposera des deux autorisations. De même, si vous révoquez une autorisation d'un utilisateur, toutes les autres autorisations dont dispose l'utilisateur restent en vigueur.

En résumé, la gestion des utilisateurs et des autorisations dans MySQL est une partie importante de la gestion d'une base de données MySQL. En comprenant comment créer et supprimer des utilisateurs et comment accorder et révoquer des autorisations, vous pouvez vous assurer que votre base de données est sûre et efficace.< /p>

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle de la commande CREATE USER dans la gestion des utilisateurs dans MySQL ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

24Sauvegarde et restauration de bases de données dans MySQL

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte