Aller au contenu principal

Créer un utilisateur local

1) Créer un compte utilisateur admin accessible à partir de localhost

Pour créer un compte utilisateur, on utilise la commande CREATE USER 'utilisateur'@'hôte' IDENTIFIED BY 'mot_de_passe';

Voici donc la commande à saisir, pour créer un compte utilisateur admin accessible à partir de localhost, avec le mot de passe JseeBTS-SIO=12 :

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'JseeBTS-SIO=12';


2) Donner des permissions à notre utilisateur (admin@localhost)

Pour donner des permissions à un utilisateur, on utilise 2 commandes : GRANT ALL PRIVILEGES ON base_de_donnee.table TO 'utilisateur'@'hôte'; FLUSH PRIVILEGES; Voici donc les commandes à saisir, pour donner des permissions à notre utilisateur admin accessible à partir de localhost, avec l'accès à toutes les tables de la base de données alimentation :

GRANT ALL PRIVILEGES ON alimentation.* TO 'admin'@'localhost';
FLUSH PRIVILEGES;


3) Tester la connexion au serveur SQL à partir de localhost

Nous allons tester la connexion avec notre utilisateur (admin@localhost)

Si nous sommes encore connectés, il suffit de saisir la commande exit.

Pour se connecter au serveur SQL MariaDB ou MySQL, en localhost, on utilise la commande : mysql -u utilisateur -p

Voici donc la commande à saisir, pour se connecter au serveur localhost avec le compte utilisateur admin :

mysql -u admin -p

on saisit ensuite le mot de passe que l'on a donné lors de la création du compte JseeBTS-SIO=12

Pour afficher la liste des bases de données accessibles par cet utilisateur admin@localhost :

SHOW databases; 

Nous constatons que l'utilisateur admin@localhost ne dispose que d'un accès à 2 bases données :

  • alimentation
  • information_schema

Test de mémorisation/compréhension


Quelle commande SQL est utilisée pour créer un nouvel utilisateur ?


Quelle commande SQL est utilisée pour donner toutes les permissions à un utilisateur sur une base de données spécifique ?


Quelle commande SQL est utilisée pour rafraîchir les privilèges immédiatement après avoir modifié les permissions d'un utilisateur ?


Quelle commande est utilisée pour se connecter à un serveur MySQL ou MariaDB en tant qu'utilisateur spécifique ?


Quelle commande est utilisée pour afficher toutes les bases de données auxquelles un utilisateur a accès ?