# 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]]