MySQL et MariaDBles deux sont des systèmes de bases de données open source populaires destinés aux systèmes d'exploitation basés sur Linux. Bien que MariaDB soit le fork de MySQL, les commandes pour le faire fonctionner sont similaires à celles de MySQL.
Le but de ce didacticiel est donc de sortir du cas où vous oubliez le mot de passe root ou d’autres utilisateurs MySQL. Oui, si vous avez oublié la racine MySQL ou si vous souhaitez simplement modifier les mots de passe des autres utilisateurs, les commandes données ici vous aideront à la réinitialiser.
Le processus indiqué ci-dessous est assez simple et fonctionne presque sur tous les systèmes d'exploitation Linux tels queUbuntu, Debian, Centos et plus encore.
Note: LeMot de passe root par défaut MySQLest vide, cela signifie qu'aucun mot de passe n'a été attribué lorsque vous avez installé leMySQL ou MariaDBfraîchement. Il vous suffit d'appuyer sur Entrée après avoir donné le nom d'utilisateur, c'est-à-dire root.
Voyons comment réinitialiser les mots de passe root MySQL et des autres utilisateurs sous Linux
Pour la version MySQL 5.7 ou les versions antérieures, réinitialiser le mot de passe de l'utilisateur root
- Accédez à l'interface de ligne de commande du terminal de votre système Linux et tapez les commandes ci-dessous :
sudo mysql -uroot
- Une fois connecté au serveur MySQL, sélectionnez la base de données MYSQL.
use mysql;
- Utilisez la commande ci-dessous pour modifier le mot de passe de l'utilisateur root MySQL.Note: remplacez le texte mynewpassword par le mot de passe que vous souhaitez définir pour l'utilisateur root.
update user set password=PASSWORD("mynewpassword") where User='root';flush privileges;
Quit the MySQL
quit
Restart the mysql service
systemctl restart mysql
- Accédez à l'interface de ligne de commande du terminal de votre système Linux et tapez les commandes ci-dessous :
Pour les autres versions de MySQL 5.7 ou supérieures :
Tout sera le même que mentionné ci-dessus sauf une commande qui consiste à changer le mot de passe :
- Ouvrez le terminal de commande.
sudo mysql -uroot
- Sélectionnez la base de données.
use mysql;
- Changez le mot de passe root.Note: Remplacez le mon-nouveau-mot de passe par le mot de passe que vous souhaitez définir pour l'utilisateur root.
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';FLUSH PRIVILEGES;
Quite
- Ouvrez le terminal de commande.
Une méthode alternative pour la version 5.7 et antérieure pour réinitialiser le mot de passe de l'utilisateur root
La commande ci-dessous vous posera quelques questions pour sécuriser l'installation de MySQL, y compris Nnouveau mot de passeoption.
sudo mysql_secure_installation
Commande Mysql pour changer le mot de passe d'un utilisateur
MySQL-show-users :
Pour voir leBase de données MySQL tous les utilisateursvous pouvez utiliser la commande ci-dessous pour avoir une idée claire du mot de passe de l'utilisateur que vous souhaitez modifier :
SELECT User FROM mysql.user;
1.Ouvrez leterminal de commandeet connectez-vous à l'utilisateur MySQL et entrez le mot de passe de l'utilisateur root MySQL pour vous connecter.
sudo mysql -u root -p
2.Passer à la base de données MySQL
use mysql;
3.Commande pour changer le mot de passe USER dansServeur de base de données MySQL version 5.7.5 ou versions antérieures.
SET PASSWORD FOR 'user-name-here'@'localhost' = PASSWORD('new-password');La capture d'écran juste pour référence :
Pour modifier le mot de passe de l'utilisateur MySQL dans la dernière version du serveur de base de données MySQL 5.7.6 ou supérieure.
ALTER USER 'user-name-here'@'localhost' IDENTIFIED BY 'newPassword';
Capture d'écran pour référence :
Note: Dans la commande ci-dessus, remplacez lenom d'utilisateur-iciavec l'utilisateur qui estmot de passetu veux changer etnouveauMot de passetextez, bien sûr, le mot de passe que vous souhaitez attribuer à cet utilisateur particulier.
Autres ressources utiles :












