Dans ce guide, nous allons réinitialiser le mot de passe root MySQL/MariaDB perdu sur Ubuntu 20.04 Focal Fossa. Ceci peut être réalisé en désactivant l'authentification racine et en s'acharnant sans le mot de passe.
Dans ce didacticiel, vous apprendrez :
- Comment réinitialiser le mot de passe de l'administrateur root sur MySQL 8 ou supérieur
- Comment réinitialiser le mot de passe de l'administrateur root sur MariaDB 10.3 ou supérieur
- Comment désactiver l'authentification root et se connecter sans mot de passe
Réinitialiser le mot de passe root MySQL/MariaDB sur Ubuntu 20.04
Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Installation d'Ubuntu 20.04 ou mise à niveau d'Ubuntu 20.04 Focal Fossa |
Logiciel | MySQL 8.0, MariaDB 10.3 ou supérieur |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Réinitialiser le mot de passe root MySQL/MariaDB sur Ubuntu 20.04 instructions étape par étape
- Démarrer MySQL/MariaDB sans l'option Grant Tables. Cela nous permettra de nous connecter à MySQL/MariaDB en tant qu'utilisateur root sans mot de passe :
$ sudo systemctl stop mysql $ sudo mkdir -p /var/run/mysqld $ sudo chown mysql:mysql /var/run/mysqld $ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
- Confirmez que le démon MySQL/MariaDB est opérationnel :
$ ps aux | grep mysqld
Ignorer les tables Grant sur le serveur MySQL - À ce stade, la connexion à MySQL/MariaDB ne devrait nécessiter aucun mot de passe :
$ mysql -u root
Exécutez les commandes SQL suivantes pour réinitialiser votre mot de passe administrateur sur
N3w_p@ssw0rD.
:> FLUSH PRIVILEGES; > USE mysql; > ALTER USER 'root'@'localhost' IDENTIFIED BY 'N3w_p@ssw0rD.'; > quit
Réinitialiser un mot de passe root sur le serveur MySQL - Redémarrez le serveur MySQL/MariaDB :
$ sudo pkill mysqld $ sudo systemctl start mysql
- À ce stade, vous devriez pouvoir vous connecter au serveur MySQL/MariaDB avec le mot de passe défini à l'
Étape 3 :$ mysql -u root --password='N3w_p@ssw0rD.'
Connectez-vous avec un nouveau mot de passe