# Install MySQL/MariaDB : installer et utiliser la base de données relationnelle

Avec MySQL ou MariaDB, vous pouvez créer une base de données en quelques commandes. L’installation sous Linux s’effectue simplement dans le terminal.

## Comment installer MySQL ?

[MySQL](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-mysql/) est l’un des systèmes de gestion de [bases de données relationnelles](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees-relationnelle/) les plus utilisés, idéal pour les applications qui doivent stocker et interroger des données structurées. Sous Linux, vous pouvez installer MySQL directement via le gestionnaire de paquets. Une fois l’installation terminée, vous pouvez démarrer la [base de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees/), créer des utilisateurs et configurer vos premières bases de données.

### Installer MySQL sous Ubuntu/Debian

Avant de commencer à installer MySQL sous [Ubuntu](https://www.ionos.fr/digitalguide/serveur/know-how/ubuntu-le-systeme-linux-pour-tous/) ou [Debian](https://www.ionos.fr/digitalguide/serveur/know-how/debian-le-logiciel-systeme-universel/), vérifiez si une version du logiciel est déjà présente. Pour cela, utilisez la commande `sudo mysql --version` :

```bash
sudo mysql --version
```

Si un numéro de version s’affiche, cela signifie que MySQL est déjà installé. Dans le cas contraire, vous pouvez l’installer en commençant par mettre à jour vos paquets et charger les dernières versions avec les commandes suivantes :

```bash
sudo apt update
sudo apt upgrade -y
```

Dans l’étape suivante, installez le paquet MySQL :

```bash
sudo apt install mysql-server -y
```

Le paramètre `-y` confirme l’installation de MySQL. Le service devrait démarrer automatiquement après l’installation. Vérifiez le statut de MySQL pour vous assurer que tout fonctionne correctement :

```bash
sudo systemctl status mysql
```

Si le service est affiché comme inactif, vous pouvez démarrer la base de données avec la commande suivante :

```bash
sudo systemctl start mysql
```

Si vous le souhaitez, la commande terminal ci-dessous permet d’exécuter automatiquement le service MySQL au démarrage du système :

```bash
sudo systemctl enable mysql
```

Si vous devez arrêter ou redémarrer MySQL, utilisez ces commandes :

```bash
sudo systemctl stop mysql
sudo systemctl restart mysql
```

### Installer MySQL sur CentOS/Red Hat

Vous pouvez également installer MySQL sous [CentOS](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-centos-versions-et-configuration-systeme/) ou [Red Hat Enterprise Linux (RHEL)](https://www.ionos.fr/digitalguide/serveur/know-how/rhel-red-hat-enterprise-linux/). Pour cela, assurez-vous tout d’abord que le service n’est pas déjà installé. Vérifiez donc la version avec la commande suivante :

```bash
sudo mysql --version
```

Si aucun numéro de version n’est affiché, l’installation de MySQL doit encore être effectuée. Vérifiez d’abord si le système est à jour en exécutant `sudo yum update`.

Ensuite, vous pouvez ajouter le **dépôt MySQL** pour obtenir la version actuelle, puis installer MySQL :

```bash
sudo yum install mysql-server
```

Après l’installation, démarrez le service et vérifiez le statut :

```bash
sudo systemctl start mysqld
sudo systemctl status mysqld
```

Si le statut indique `active (running)`, MySQL est prêt à l’emploi. Si vous souhaitez arrêter ou redémarrer le service, exécutez simplement les commandes suivantes :

```bash
sudo systemctl stop mysqld
sudo systemctl restart mysqld
```

## Comment installer MariaDB ?

[MariaDB](https://www.ionos.fr/digitalguide/serveur/know-how/mariadb-cest-quoi/) est également un système de gestion de base de données relationnelle performant et est considéré comme une **alternative populaire à MySQL**. Dans la comparaison [MySQL vs MariaDB](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mariadb-vs-mysql/), ce dernier se distingue souvent par des performances supérieures, des moteurs de stockage supplémentaires et une communauté [open source](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-lopen-source/) plus active, tandis que le fonctionnement de base et le langage de requête restent compatibles. L’installation sur les systèmes Linux est aussi simple, car MariaDB est disponible directement via le gestionnaire de paquets.

### Installer MariaDB sur Ubuntu/Debian

Avant d’installer MariaDB sur votre système Ubuntu ou Debian, vous devez d’abord vérifier si une version est déjà installée. Pour cela, entrez la commande suivante dans le terminal :

```bash
mariadb --version
```

Si un numéro de version s’affiche, cela signifie que MariaDB est déjà installé. Sinon, vous devez préparer le système pour installer MariaDB en mettant d’abord à jour les **listes de paquets** et en actualisant tous les paquets existants :

```bash
sudo apt update
sudo apt upgrade -y
```

Ensuite, installez MariaDB avec la commande suivante :

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

Le paramètre `-y` confirme automatiquement l’installation. Une fois terminé, le service MariaDB devrait démarrer directement. Vérifiez le statut actuel avec :

```bash
sudo systemctl status mariadb
```

Si le service n’est pas actif, démarrez-le manuellement :

```bash
sudo systemctl start mariadb
```

Pour que MariaDB se charge automatiquement au démarrage du système, utilisez :

```bash
sudo systemctl enable mariadb
```

Pour arrêter ou redémarrer le service si nécessaire, vous pouvez utiliser les commandes de terminal suivantes :

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

### Installer MariaDB sous CentOS/Red Hat

Sous CentOS ou Red Hat Enterprise Linux, l’installation de MariaDB se fait rapidement et de manière très similaire à l’installation de MySQL :

Utilisez la commande `sudo mariadb --version` pour vérifier si MariaDB est déjà installé :

```bash
sudo mariadb --version
```

Un numéro de version s’affiche si MariaDB est déjà installé. Si ce n’est pas le cas, vous pouvez installer le [système de gestion de base de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/systeme-de-gestion-de-base-de-donnees-sgbd/) en commençant par mettre à jour votre système :

```bash
sudo yum update
```

Installez ensuite MariaDB avec la commande suivante :

```bash
sudo yum install mariadb-server
```

MariaDB devrait démarrer automatiquement après l’installation. Si ce n’est pas le cas, vous pouvez lancer l’application avec la commande suivante :

```bash
sudo systemctl start mariadb
```

Pour que MariaDB démarre directement au démarrage, exécutez la commande suivante :

```bash
sudo systemctl enable mariadb
```

Si vous devez arrêter ou redémarrer MariaDB, utilisez les commandes suivantes :

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

## Comment mettre en œuvre MySQL et MariaDB pour administrer vos données ?

Après avoir installé MySQL ou MariaDB, vous pouvez utiliser immédiatement les services pour créer vos propres bases de données et utilisateurs ou exécuter des requêtes. Les commandes de base pour MariaDB et MySQL sont identiques, car MariaDB a été conçue à l’origine comme un remplacement direct et entièrement compatible avec MySQL.

### Se connecter

Entrez la commande suivante dans votre ligne de commande pour vous connecter à la base de données MySQL/MariaDB :

```bash
mysql -u root -p
```

Pour une installation standard de MySQL/MariaDB, utilisez le mot de passe défini lors de la création du serveur. Si vous avez installé MySQL/MariaDB, entrez le mot de passe que vous avez défini pour l’utilisateur *root* pendant le processus d’installation.

Après avoir saisi le mot de passe, vous accéderez à l’invite du client MySQL/MariaDB.

### Créer une base de données

Après vous être connecté, utilisez le langage de requête [SQL](https://www.ionos.fr/digitalguide/serveur/know-how/definition-de-sql/) et la commande `CREATE DATABASE [nom_de_la_base_de_données];` pour créer une base de données. Par exemple, pour créer une base de données nommée « testdb », la commande est :

```sql
CREATE DATABASE testdb;
```

### Lister et sélectionner une base de données

Utilisez la [commande SQL](https://www.ionos.fr/digitalguide/serveur/configuration/commandes-sql/) `SHOW DATABASES;` pour lister toutes les bases de données disponibles :

```sql
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)
```

Avec la commande `USE [nom_de_la_base_de_données];`, vous pouvez établir une connexion à une base de données et la sélectionner :

```sql
MariaDB [(none)]> USE testdb;
Database changed
```

### Supprimer une base de données

Si vous souhaitez supprimer une base de données, la commande [SQL `DROP DATABASE`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-drop-database/) vous sera utile. Par exemple, pour supprimer la base de données « testdb », entrez la ligne de code suivante dans le terminal :

```sql
DROP DATABASE testdb;
```

Pour quitter le client, la commande `quit;` vous sera utile :

```sql
quit;
```

Appuyez ensuite sur la touche Entrée pour confirmer la sortie du client.

### Créer une table

Une table est un ensemble structuré de données dans une base de données, où les informations sont organisées en lignes et en colonnes. Utilisez [`CREATE TABLE`](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mariadb-create-table/), pour créer une table.

Pour créer par exemple une table « testtable » avec deux colonnes de base, la commande est la suivante :

```sql
CREATE TABLE testtable (
id char(5) PRIMARY KEY,
name varchar(40)
);
```

Avec `SHOW TABLES;`, vous pouvez ensuite vérifier si votre table a été créée :

```sql
MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)
```

### Supprimer une table

Avec la commande `DROP TABLE [nom_de_la_table];`, vous pouvez supprimer une table. Pour supprimer par exemple la table de test, la commande est la suivante :

```sql
DROP TABLE testtable;
```

Utilisez ensuite à nouveau `SHOW TABLES;` pour vous assurer que votre table a été supprimée :

```sql
MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)
```

### Insérer des données dans une table

Utilisez [`INSERT INTO`](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mariadb-insert-into/), pour insérer des données dans une table.

Pour insérer, par exemple, un enregistrement dans la table de test, la commande est :

```sql
INSERT INTO testtable VALUES ('00001', 'Alice');
INSERT INTO testtable VALUES ('00002', 'Bob');
```

Note Il est important de lister les valeurs dans le même ordre que les colonnes de la table. Dans notre exemple, la première colonne de la table est `id` et la deuxième colonne est `name`. Ainsi, nous devons insérer l’ID comme première valeur et le nom comme seconde valeur.

### Sélectionner des données de table

Avec la commande [SQL `SELECT`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-select/), vous pouvez sélectionner des données d’une table et formuler différentes requêtes SQL à la base de données.

Pour lister, par exemple, tous les contenus de notre table de test, la commande est :

```sql
SELECT * FROM testtable;
```

Cela renverra l’intégralité du contenu de la table :

```sql
MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Bob   |
+----+-------+
2 rows in set (0.00 sec)
```

Vous pouvez également filtrer les colonnes que vous souhaitez sélectionner. Utilisez par exemple `SELECT name FROM testtable;` pour afficher uniquement le champ des noms pour tous les enregistrements :

```sql
MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)
```

### Mettre à jour un enregistrement

Utilisez [SQL `UPDATE`](https://www.ionos.fr/digitalguide/serveur/configuration/sql-update/), pour mettre à jour un enregistrement.

Par exemple, pour changer l’enregistrement avec l’ID « 2 » de « Bob » à « Carl », la commande est :

```sql
UPDATE testtable SET name = 'Carl' WHERE id = '2';
```

Utilisez enfin `SELECT` pour vous assurer que l’enregistrement a été correctement mis à jour :

```sql
MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
```


This is a markdown version of: [https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/install-mysql-mariadb-installer-la-base-de-donnees-relationnelle/](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/install-mysql-mariadb-installer-la-base-de-donnees-relationnelle/) for AI/LLM consumption.