# Installer MariaDB sur Debian 11

Mariadb est Système de Gestion de Base de Données (SGBD) communautaire de Mysql. Dans cette procédure, nous allons voir comment installer [MariaDB](https://mariadb.org/documentation/) sur une machine Debian 11.

[![installer-mariadb-sur-debian-11-logo-mariadb.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/M25qGndFXSyIGsSg-installer-mariadb-sur-debian-11-logo-mariadb.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/M25qGndFXSyIGsSg-installer-mariadb-sur-debian-11-logo-mariadb.png)

## Prérequis pour installer MariaDB sur Debian 11 :

- Une machine Debian 11 (Bullseye)

## Installer MariaDB sur Debian 11 :

Avant de commencer l’installation de Mariadb sur notre machine Debian, nous allons d’abord mettre à jour la liste des paquets de notre machine.

```
sudo apt update
```

Puis nous allons installer les paquets serveurs et clients de Mariadb :

```
sudo apt install mariadb-server mariadb-client -y
```

Ensuite nous allons activer le service Mariadb et le démarrer

```
sudo systemctl enable mariadb
sudo systemctl start mariadb
```

Puis nous vérifions que le service est bien démarré et actif :

```
 sudo systemctl status mariadb
```

[![installer-mariadb-sur-debian-11-status-mariadb.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/evjcZmwAfpZC6UOD-installer-mariadb-sur-debian-11-status-mariadb.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/evjcZmwAfpZC6UOD-installer-mariadb-sur-debian-11-status-mariadb.png)

Une fois que ces étapes sont réalisées, nous pouvons configurer Mariadb.

```
mysql_secure_installation

```

```
Enter current password for root (enter for none): 
Change the root password? [Y/n] Y
New password:  votre_mdp
Re-enter new password: votre_mdp
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
```

Après avoir rempli le questionnaire nous pouvons nous connecter au SGBD à l’aide de l’utilisateur root et du mot de passe choisis précédemment.

```
mariadb -u root -p
```

Ensuite votre mot de passe vous sera demandé puis vous allez avoir la possibilité d’exécuter vos requêtes SQL.  
La première chose à faire est de créer un autre utilisateur qui aura moins de permissions que l’utilisateur root.

```
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe_utilisateur';
```

« utilisateur » est le nom d’utilisateur  
« mot\_de\_passe\_utilisateur » est le mot de passe de l’utilisateur

Ensuite il faudra attribuer des permissions à votre utilisateur à l’aide de la requête GRANT (**exemple à adapter en fonction de vos besoins**) :

```
GRANT ALL PRIVILEGES ON *.* to 'utilisateur'@'localhost';
```

Enfin on applique les privilèges :

```
FLUSH PRIVILEGES;
```

Et enfin on peut quitter la console Mariadb :

```
EXIT;
```