Comment changer le privilège sur une table MySQL

MySQL vous permet de modifier la table de privilèges.

Changer une table de privilèges MySQL

Étape 1

Démarrez une session en tant qu'utilisateur root ou autre. Pour utiliser la commande MySQL GRANT, vous devez être root ou un autre utilisateur privilégié. À partir de la ligne de commande du client MySQL, connectez-vous à la base de données en tant que root. Exemple: mysql -u root -h localhost

Étape 2

Remplacez localhost par votre hôte de base, à moins que vous n'exécutiez le serveur MySQL sur le même ordinateur que vous utilisez. Sinon, il utilise le nom d'hôte du serveur MySQL. Exemple: mysql -u root -h localhost -p

Accorder le privilège "Lire"

Étape 1

Accordez des privilèges de lecture à un utilisateur si vous n'avez pas besoin de modifier des données. Par exemple, si le service marketing souhaite accéder à votre base de données clients, vous pouvez leur donner un accès en lecture seule à cette base de données.

Étape 2

Accomplissez ceci avec la commande GRANT en trois parties de l'utilisateur root. Pour modifier les privilèges, GRANT requiert l'exécution de la commande pour déterminer qui aura les privilèges d'accès aux bases de données et aux tables, ainsi que les mots de passe à utiliser pour se connecter. Dans cet exemple, la commande GRANT autorise l'utilisation de la commande SELECT sur toutes les tables de la base de données customers_db. L'autorisation est accordée pour la connexion de l'utilisateur 'marketing' à partir de 'localhost', identifié par le mot de passe 'nom_passe_auto'. Exemple: GRANT SELECT ON customers_db. * TO 'marketing' @ 'localhost' IDENTIFIED BY par un mot de passe ';' un mot de passe ';

Accorder le privilège 'écriture'

Étape 1

Accorder des privilèges d'écriture à l'utilisateur. Cette commande a la même forme que l’octroi des privilèges de lecture, mais ajoute plus de commandes avec SELECT.

Étape 2

Identifiez le type de privilèges dont l'utilisateur aura besoin. Ici, la commande accorde au service de la comptabilité la permission d'insérer et de mettre à jour, ainsi que de sélectionner des données dans les bases de données client. Exemple: GRANT SELECT, INSERT, UPDATE SUR customers_db. * TO 'accounting' @ 'localhost' IDENTIFIED BY 'some_password';

Accorder le privilège 'Admin'

Étape 1

Accorder des privilèges d'administrateur à un utilisateur. Cette commande accorde des autorisations pour exécuter toutes les commandes.

Étape 2

Utilisez cette commande pour donner aux autres administrateurs un contrôle total sur une base de données. Exemple: accordez tous les privilèges sur customers_db. * To 'admin' @ 'localhost' IDENTIFIED BY 'some_password'