# Créer une base de données MariaDB et un utilisateur dédié Cette procédure présente les étapes de création d'une base de données sous **mysql** ou **mariadb** en ligne de commande sous Linux. Dans l'exemple ci-dessous, nous allons créer une base de données nommée `my_db` ainsi qu'un utilisateur dédié nommé `my_user` dont le mot de passe est `my_password`. Cet utilisateur disposera de tous les **privilèges d'administration uniquement sur cette base** à condition qu'il s'authentifie dpuis une session locale via **localhost**. Deux méthodes sont proposées ci-dessous : en ligne de commande avec des instructions sql ou via l'interface graphoque de phpMyAdmin. ## En ligne de commande : * Ouvrir une session en mode console sur la machine Linux * Se connecter en ligne de commande : ```sql mariadb -u root -p ``` * Créer une nouvelle base de données nommée `my_db` : ```sql create database my_db; ``` * Créer un utilisateur dans MariaDB : ```sql create user my_user@localhost identified by "my_password"; ``` * Accorder les privilèges d’administration sur toute la base de données **my_db** depuis localhost : ```sql grant all on my_db.* to my_user@localhost; ``` Mettre à jour les privilèges d’accès pour prendre en compte les modifications : ```sql flush privileges; ``` Quitter la console MariaDB : ``` exit ``` ## Vérifier les accès en ligne de commande Pour vérifier la présence de la base de données se connecter avec le compte my_user ```bash mariadb -u my_user -p ``` afficher la liste des bases de données accessible ```sql show databases; ``` Puis quitter la console mariadb ``` exit ``` # Avec phpMyAmdin Depuis un navigateur web, ouvrir une session phpMyAdmin (par exemple : http://192.168.1.1/phpmyadmin) * Ouvrir une session avec le compte root de MariaDB. * Une fois connecté, cliquer sur "Nouvelle base de données". * Saisir le nom de la base et cliquer sur le bouton "Créer". ![[_img-kb-maria-db-create-db-01.png]] * Une fois la base de données créée, phpMyAdmin vous propose de créer des tables dans la base. * Cliquer sur la base de données my_db pour ignirer cette étape * Puis cliquer sur le menu "Privilèges" et choisir l'option Créer un nouvelle utilisateur" ![[_img-kb-maria-db-create-db-02.png]] * Configurer le login, le mode d'accès local via localhost et le mot de passe. * Cocher la case "Donner tous les privilèges sur cette base de données" * Et pour finir cliquer sur le bouton "Exécuter" en bas de la page. > [!danger] Attention !<span style="font-weight: normal; color: var(--text-normal)"> Ne pas accorder de privilèges globaux sur MariaDB pour cet utilisateur dédié.</span> ![[_img-kb-maria-db-create-db-03.png]] * ## Via phpMyAdmin Pour vérifier la présence de cette base de données avec phpMyAdmin : * Ouvrir la page d'administration phpMyAdmin dans un navigateur (par exemple : http://192.168.1.1/phpmyadmin). * S'authentifier avec le compte `my_user` et sont mot de passe `my_password`. ![[_img-kb-sql-create-database-verification-00.png]] * Une fois la session ouverte, la base de données est disponible dans le panneau latéral gauche : ![[_img-kb-sql-create-database-verification-01.png]]