Création des utilisateurs MariaDB - NicolasGlassey/PROJWEB_WEBELWEISS GitHub Wiki

Création des utilisateurs de MariaDB

Pour utiliser notre base de données, nous avons besoins d'un utilisateur qui se connecte depuis notre infrastructure PHP que nous allons appeller "DBConnector".

Pour se faire nous allons nous connecter à MariaDB avec la commande suivante :

sudo mysql -u admin -p

Il va ensuite vous demander votre mot passe, mettez le et vous devriez vous retrouver sur le prompt de MariaDB

Ensuite nous allons taper la commande suivante afin de créer notre utilisateur, veillez à remplacer le mot de passe, par celui de votre choix :

CREATE USER 'DBConnector'@'localhost' IDENTIFIED BY 'password';

Nous pouvons vérifier que notre usilisateur en tapant la commande suivante :

SELECT user FROM mysql.user;

Vous devriez voir votre utilisateur dans la liste. Ensuite nous allons exécuter le script de création de base de données avec la commande suivante en changeant le chemin de votre fichier :

source CheminDuFichier

Une fois l'execution terminée, nous allons vérifier que la base de données existe avec la commande suivant :

SHOW DATABASES;

Le résultat devrait ressembler à ça :

  +----------------------+  
  | Database             |  
  +----------------------+  
  | Webelweiss_CactusPic |  
  | information_schema   |  
  | mysql                |  
  | performance_schema   |  
  +----------------------+

Si vous voyez votre base de données, ici Webelweiss_CactusPic, c'est que votre base de données existe, nous allons maintenant donner des droits spécifique à l'utilisateur créé un peu plus tôt sur cette base de données avec la commande suivante en spécifiant le nom de votre base de données et votre utilisateur :

GRANT SELECT, UPDATE, DELETE, INSERT ON NomDeBaseDeDonnées.* TO "utilisateur"@localhost;

Bien sûr, vous pouvez lui mettre les droits que vous voulez, ici ,ceux donnés sont le minimum pour gérer une base de données depuis un site web. Nous pouvons vérifier que les droits ont bien été donné via la commande suivante en remplaçant par le nom de votre utilisateur :

SHOW GRANTS FOR nomUtilisateur

Cela devrait ressembler à ça :

+--------------------------------------------------------------------------------------------------------------------+
| Grants for DBConnector@localhost                                                                                   |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `DBConnector`@`localhost` IDENTIFIED BY PASSWORD '*PasswordHash' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `Webelweiss_CactusPic`.* TO `DBConnector`@`localhost`                      |
+--------------------------------------------------------------------------------------------------------------------+

Votre base de données est prête à être utiliser.