Comment créer un nouvel utilisateur et accorder des autorisations dans MySQL
Introduction
MySQL est un logiciel de gestion de base de données open source qui aide les utilisateurs à stocker, organiser et récupérer plus tard des données. Il dispose d’une variété d’options pour accorder aux utilisateurs spécifiques des autorisations nuancées dans les tables et les bases de données—ce tutoriel donnera un bref aperçu de quelques-unes des nombreuses options.
Ce Que signifient les faits saillants
tout au long de ce tutoriel, toutes les lignes que l’utilisateur doit entrer ou personnaliser seront mises en évidence! Le reste devrait principalement être copy-and-pastable.,
comment créer un nouvel utilisateur
dans la partie 1 du tutoriel MySQL, nous avons fait toute l’édition dans MySQL en tant qu’utilisateur root, avec un accès complet à toutes les bases de données. Cependant, dans les cas où plus de restrictions peuvent être nécessaires, il existe des moyens de créer des utilisateurs avec des autorisations personnalisées.
commençons par faire un nouvel utilisateur dans le shell MySQL:
Remarque: Lors de l’ajout d’utilisateurs dans le shell MySQL dans ce tutoriel, nous allons spécifier l’utilisateur host localhost
et non pas l’adresse IP du serveur., localhost
est un nom d’hôte qui signifie” cet ordinateur », et MySQL traite spécialement ce nom d’hôte particulier: lorsqu’un utilisateur avec cet hôte se connecte à MySQL, il tentera de se connecter au serveur local en utilisant un fichier socket Unix. Ainsi, localhost
est généralement utilisé lorsque vous prévoyez de vous connecter par SSHing à votre serveur ou lorsque vous exécutez le client local mysql
pour vous connecter au serveur MySQL local.
à ce stade, newuser n’a aucune autorisation pour faire quoi que ce soit avec les bases de données., En fait, même si newuser essaie de se connecter (avec le mot de passe, Mot de passe), ils ne pourront pas atteindre le shell MySQL.
Donc, la première chose à faire est de fournir à l’utilisateur l’accès aux informations dont ils auront besoin.
les astérisques de cette commande font référence à la base de données et à la table (respectivement) auxquelles ils peuvent accéder—Cette commande spécifique permet à l’utilisateur de lire, éditer, exécuter et effectuer toutes les tâches dans toutes les bases de données et tables.
veuillez noter que dans cet exemple, nous accordons à newuser un accès root complet à tout ce qui se trouve dans notre base de données., Bien que cela soit utile pour expliquer certains concepts MySQL, cela peut être peu pratique pour la plupart des cas d’utilisation et pourrait mettre la sécurité de votre base de données à haut risque.
une Fois que vous avez finalisé les autorisations que vous souhaitez configurer pour vos nouveaux utilisateurs, assurez-vous de toujours recharger tous les privilèges.
Vos modifications seront désormais en vigueur.
comment accorder différentes autorisations utilisateur
Voici une courte liste d’autres autorisations possibles communes dont les utilisateurs peuvent profiter.,DELETE – leur permet de supprimer des lignes de tables
SELECT
pour lire les bases de donnéesSi vous souhaitez leur donner accès à n’importe quelle base de données ou à n’importe quelle table, veillez à mettre un astérisque (*) à la place du nom de la base de données ou du nom de la table.,
chaque fois que vous mettez à jour ou modifiez une autorisation, assurez-vous d’utiliser la commande Flush Privileges.
Si vous devez révoquer une autorisation, la structure est presque identique à l’octroi:
notez que lors de la révocation des autorisations, la syntaxe exige que vous utilisiezFROM
, au lieu deTO
comme nous l’avons utilisé,
Vous pouvez consulter les autorisations actuelles d’un utilisateur en exécutant ce qui suit:
tout comme vous pouvez supprimer des bases de données avec DROP, vous pouvez utiliser DROP pour supprimer complètement un utilisateur:
pour tester votre nouvel utilisateur, déconnectez-vous en tapant:
et reconnectez-vous avec cette commande dans Terminal:
conclusion
après avoir terminé ce tutoriel, vous devriez avoir une idée de la façon d’ajouter de nouveaux utilisateurs et de leur accorder une variété D’autorisations dans une base de données MySQL., À partir de là, vous pouvez continuer à explorer et expérimenter différents paramètres d’autorisations pour votre base de données, ou vous pouvez en savoir plus sur certaines configurations MySQL de niveau supérieur.
Pour plus d’informations sur les bases de MySQL, nous vous encourageons à consulter les tutoriels suivants:
- Comment créer et gérer des bases de données dans MySQL et MariaDB sur un serveur Cloud
- Comment importer et exporter des bases de données et réinitialiser un mot de passe Root dans MySQL
- Comment migrer une base