Skip to main content

3_Commande pour les Users

Créer un utilisateur SQL

Pour créer un nouvel utilisateur local :

CREATE USER 'user'@'localhost' IDENTIFIED BY 'motdepasse';

L’utilisateur pourra ensuite recevoir des privilèges selon les besoins.

Modifier le mot de passe d’un utilisateur

Pour changer le mot de passe d’un utilisateur existant :

SET PASSWORD FOR 'techonthenet'@'localhost' = PASSWORD('newpassword');

Cette commande met immédiatement à jour l’authentification.

Lister les utilisateurs existants

Pour afficher tous les comptes SQL présents sur le serveur :

SELECT * FROM mysql.user;

Cela permet de vérifier les utilisateurs, leurs hôtes associés et leurs privilèges.

Types de privilèges SQL

  • CREATE : créer des bases ou des tables
  • SELECT : lire des données
  • INSERT : ajouter des enregistrements
  • UPDATE : modifier des données
  • DELETE : supprimer des enregistrements
  • DROP : supprimer des tables ou bases entières

Donner tous les privilèges à un utilisateur

Pour accorder tous les droits sur une base donnée :

GRANT ALL PRIVILEGES ON `nomdelaBDD`.* TO 'user'@'localhost';

Créer un utilisateur accessible depuis une autre IP

Pour autoriser un utilisateur à se connecter depuis une machine distante :

GRANT ALL ON `nomdelaBDD`.* TO 'user'@'remoteIP' IDENTIFIED BY 'password';

Cela permet d’administrer la base depuis un autre hôte.

Donner des privilèges spécifiques

Pour accorder uniquement certains droits :

GRANT CREATE, SELECT ON `nomdelaBDD`.* TO 'user'@'localhost';

Cette méthode permet un contrôle fin des permissions.

Révoquer des privilèges

Pour retirer un ou plusieurs droits à un utilisateur :

REVOKE TYPE_DE_PERMISSION ON `nomdelaBDD`.table FROM 'user'@'localhost';

Exemple :

REVOKE SELECT ON `nomdelaBDD`.* FROM 'user'@'localhost';

Supprimer un utilisateur

Pour supprimer complètement un compte SQL :

DROP USER 'user'@'localhost';

Recharger les privilèges

Après modification des droits, il est recommandé de recharger les privilèges :

FLUSH PRIVILEGES;

Cela force MySQL/MariaDB à appliquer immédiatement les changements.