MySQL est le système de gestion de base de données relationnelle open source le plus populaire. MySQL server nous permet de créer de nombreux comptes d’utilisateurs et d’accorder des privilèges appropriés afin que les utilisateurs puissent accéder et gérer des bases de données.

ce tutoriel décrit comment créer des comptes D’utilisateur MySQL et accorder des privilèges.

avant de commencer #

nous supposons que vous avez déjà MySQL ou MariaDB server installé sur votre système.

Toutes les commandes sont exécutées à l’intérieur du shell MySQL en tant qu’utilisateur root ou administratif., Les privilèges minimum requis pour créer des comptes d’utilisateurs et définir leurs privilèges sont CREATE USER Et GRANT.

pour accéder au shell MySQL, tapez la commande suivante et entrez votre mot de passe utilisateur root MySQL lorsque vous y êtes invité:

mysql -u root -p

Si vous avez MySQL version 5.7 ou ultérieure qui utilise leauth_socket connectez-vous en tant que root en tapant:

sudo mysql

créer un nouveau compte utilisateur MySQL #

un compte utilisateur dans MySQL se compose de deux parties: nom d’utilisateur et nom d’hôte.,

Pour créer un nouveau compte utilisateur MySQL, exécutez la commande suivante:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Remplacer newuser avec le nouveau nom d’utilisateur et user_password avec le mot de passe utilisateur.

dans l’exemple ci-dessus, la partie nom d’hôte est définie sur localhost, ce qui signifie que l’utilisateur ne pourra se connecter au serveur MySQL qu’à partir de l’hôte local (c’est-à-dire à partir du système où le serveur MySQL s’exécute).

pour accorder l’accès à partir d’un autre hôte, Modifiez la partie nom d’hôte avec L’adresse IP de la machine distante., Par exemple, pour accorder l’accès à partir D’une machine avec IP 10.8.0.5 vous devez exécuter:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

pour créer un utilisateur pouvant se connecter à partir de n’importe quel hôte, utilisez le caractère générique '%' en tant 58979d4254″>

accorder des privilèges à un compte d’utilisateur MySQL #

plusieurs types de privilèges peuvent être accordés à un compte d’utilisateur. Vous pouvez trouver une liste complète des privilèges pris en charge par MySQL ici .,

les privilèges les plus couramment utilisés sont:

  • ALL PRIVILEGES – accorde tous les privilèges à un compte utilisateur.
  • CREATE – Le compte d’utilisateur est autorisé à créer des bases de données et des tables.
  • DROP – le compte utilisateur est autorisé à supprimer des bases de données et des tables.
  • DELETE – Le compte d’utilisateur est autorisé à supprimer des lignes d’une table spécifique.
  • INSERT – Le compte d’utilisateur est autorisé à insérer des lignes dans une table spécifique.,
  • SELECT – Le compte d’utilisateur est autorisé à lire une base de données.
  • UPDATE – le compte utilisateur est autorisé à mettre à jour les lignes de la table.,ble à partir d’une base de données:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • accorder plusieurs privilèges à un compte utilisateur sur une base de données spécifique:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

afficher les privilèges du compte utilisateur MySQL #

pour trouver les privilèges accordés à un compte utilisateur MySQL= »fbf6decf14″>

instruction:

SHOW GRANTS FOR 'database_user'@'localhost';

la sortie ressemblera à quelque chose comme ci-dessous:

révoquer les privilèges d’un compte utilisateur MySQL #

la syntaxe pour révoquer un ou plusieurs privilèges D’un compte utilisateur est presque identique à celle lors de l’octroi de privilèges.,

Pour révoquer tous les privilèges d’un compte utilisateur sur une base de données spécifique, exécutez la commande suivante:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Supprimer un Compte Utilisateur MySQL #

Pour supprimer un compte utilisateur MySQL utiliser la balise DROP USER déclaration:

DROP USER 'user'@'localhost'

La commande ci-dessus va supprimer le compte d’utilisateur et de ses privilèges.

Conclusion #

Ce tutoriel ne couvre que les bases, mais il devrait être un bon départ pour tous ceux qui veulent apprendre à créer de nouveaux comptes D’utilisateurs MySQL et à accorder des privilèges.