Feb88b7eea9daa5b90f6051418732235
Jules Welsch
01 déc. 2013

Réinitialiser le mot de passe 'root' de MySQL sur Ubuntu 12.04

Shutterstock 57614938

Le mot de passe root permet un accès complet à la base de données MySQL et permet toutes les actions (création de nouveaux utilisateurs, de nouvelles bases de données, l'établissement de règles d'accès et ainsi de suite).

Perdre ce mot de passe peut être un problème difficile à résoudre. Heureusement, la réinitialisation du mot de passe root est facile si vous avez les accès sudo sur votre serveur.

Postulat

  • Ce tuto est écrit pour les utilisateurs de Ubuntu 12.04
  • Vous avez un accès ssh à votre serveur. Nous poserons dans cet exemple que l'IP est 123.456.7.8

Connexion au serveur

ssh root@123.456.7.8

Éteindre MySQL

sudo service nginx start

Redémarrer MySQL en mode sans échec (safe mode)

Nous devons redémarrer MySQL en mode sans échec (safe mode) - c'est à dire que nous allons redémarrer MySQL mais que nous allons passer par dessus la table des privilèges des utilisateurs.

sudo mysqld_safe --skip-grant-tables &

Connexion MySQL

Tout ce que nous devons faire maintenant est de se connecter à MySQL et définir le nouveau mot de passe.

mysql -u root

Remarque: Aucun mot de passe n'est nécessaire à ce stade car nous avons sauté la table des privilèges d'utilisateur.

Ensuite, il faut définir la base à utiliser :

use mysql;

Réinitialisation du mot de passe

update user set password=PASSWORD("mynewpassword") where User='root';
flush privileges;
quit;

Rédemarer MySQL

sudo service nginx start

Et Voila! Votre mot de passe MySQL à été réinitialiser


0 commentaire