# MySQL/MariaDB root password reset : comment changer le mot de passe root ?

Si vous perdez le mot de passe de l’utilisateur root de MySQL ou MariaDB, vous pouvez le réinitialiser en redémarrant le service en mode sécurisé, un mode qui ne requiert pas de mot de passe.

## MySQL : root password reset

Le mot de passe root peut être facilement réinitialisé et modifié directement depuis le terminal en quelques étapes seulement pour [MySQL](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-mysql/).

### Étape 1 : arrêter le service MySQL

Commencez par arrêter la base de données. Utilisez la commande adaptée à votre système. Dans les deux cas, la commande [sudo](https://www.ionos.fr/digitalguide/serveur/configuration/commande-linux-sudo/) est employée pour exécuter les actions en tant que superutilisateur :

- **[Ubuntu](https://www.ionos.fr/digitalguide/serveur/know-how/ubuntu-le-systeme-linux-pour-tous/)/[Debian](https://www.ionos.fr/digitalguide/serveur/know-how/debian-le-logiciel-systeme-universel/)** : `sudo systemctl stop mysql`
- **[CentOS](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-centos-versions-et-configuration-systeme/)/Red Hat** : `sudo systemctl stop mysqld`

### Étape 2 : démarrer MySQL en mode sécurisé

Redémarrez ensuite la [base de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees/) en mode sécurisé afin d’effectuer un *reset* du MySQL *root password* :

```none
sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &
```

Vous pouvez maintenant vous connecter à MySQL en tant que root sans avoir à saisir un mot de passe :

```none
mysql -u root
```

### Étape 3 : définir un nouveau mot de passe root MySQL

À l’étape suivante, vous pouvez choisir un [mot de passe sécurisé](https://www.ionos.fr/digitalguide/serveur/securite/protegez-vos-donnees-sensibles-avec-un-mot-de-passe-securise/) en utilisant la commande suivante :

```none
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';
```

Chargez ensuite à nouveau les tables des privilèges :

```none
FLUSH PRIVILEGES;
```

### Étape 4 : redémarrer MySQL en mode normal

Quittez ensuite le client MySQL avec la commande suivante :

```none
quit;
```

Arrêtez ensuite MySQL :

```none
mysqladmin -u root -p shutdown
```

Entrez le mot de passe root que vous venez de définir. Ensuite, redémarrez la base de données en mode normal. Choisissez à nouveau la commande appropriée pour votre système :

- **Ubuntu/Debian** : `sudo systemctl start mysql`
- **CentOS/Red Hat** : `sudo systemctl start mysqld`

## MariaDB : root password reset

Vous pouvez également changer votre mot de passe root sur [MariaDB](https://www.ionos.fr/digitalguide/serveur/know-how/mariadb-cest-quoi/) en quelques étapes. Le processus est très similaire à celui de MySQL.

### Étape 1 : arrêter le service MariaDB

Arrêtez d’abord la base de données dans MariaDB. Pour cela, vous pouvez utiliser la commande suivante :

```none
sudo systemctl stop mariadb
```

### Étape 2 : démarrer MariaDB en mode sécurisé

Pour effectuer un reset du mot de passe root de MariaDB, vous devez maintenant démarrer la base de données en mode sécurisé. Exécutez pour cela la commande suivante :

```none
sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &
```

Vous pouvez alors vous connecter en tant qu’utilisateur root à MariaDB. Vous n’avez plus besoin de mot de passe pour cela :

```none
mysql -u root
```

### Étape 3 : définir un nouveau mot de passe root MariaDB

Enfin, vous pouvez changer votre mot de passe root MariaDB pour un nouveau mot de passe de votre choix. Pour cela, vous pouvez utiliser la commande suivante :

```none
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau!Mot!De!Passe!Sécurisé';
```

Rechargez les tables des privilèges :

```none
FLUSH PRIVILEGES;
```

### Étape 4 : redémarrer MariaDB en mode normal

Quittez le client MariaDB :

```none
quit;
```

Ensuite, fermez MariaDB :

```none
mysqladmin -u root -p shutdown
```

Ensuite, vous pouvez redémarrer votre base de données en mode normal :

```none
sudo systemctl start mariadb
```


This is a markdown version of: [https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mysql-mariadb-reinitialiser-le-mot-de-passe-root/](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/mysql-mariadb-reinitialiser-le-mot-de-passe-root/) for AI/LLM consumption.