218 votes

MySQL : Comment réinitialiser ou modifier le mot de passe racine de MySQL ?

Comment changer le mot de passe et le nom d'utilisateur de la racine de MySQL dans un serveur ubuntu ? Dois-je arrêter le service mysql avant de procéder à des modifications ?

J'ai aussi une installation de phpmyadmin, est-ce que phpmyadmin sera mis à jour automatiquement ?

6voto

Franck Dernoncourt Points 4769

En écho au commentaire de Rogerdpack : si vous ne connaissez pas le mot de passe de la racine de MySQL et que vous ne vous souciez pas des données/réglages de MySQL, vous pouvez le réinstaller et réinitialiser le mot de passe de la racine comme suit :

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client 

Pendant l'installation, vous pouvez choisir le mot de passe du Root :

enter image description here

5voto

Peter Mutisya Points 111

Si vous connaissez votre mot de passe actuel, vous n'avez pas besoin d'arrêter le serveur mysql. Ouvrez le terminal ubuntu. Connectez-vous à mysql en utilisant :

mysql - username -p

Ensuite, tapez votre mot de passe. Vous accédez alors à la console mysql. Dans la console, tapez :

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Puis rincer les privilèges en utilisant :

> flush privileges;

Ensuite, vous avez terminé.

3voto

Elie Asmar Points 615

La plupart des réponses à ce sujet sont dépassées ; deux changements majeurs sont intervenus dans MySQL jusqu'à la rédaction de cette réponse :

1- Le champ 'Password' dans la table des utilisateurs a été remplacé par la colonne 'authentication_string'.

2- La fonction de cryptage du 'Mot de passe' : PASSWORD("of some text") est obsolète.

Veuillez vous référer à ce lien pour plus d'informations information:dev.mysql.com/doc/refman/8.0/fr/resetting-permissions.html

3voto

mprivat Points 9217

Vous n'avez pas besoin de tout ça. Il suffit de se connecter :

mysql -u root -p

Ensuite, changez le mot de passe de l'utilisateur actuel en tant que mysql> rapide :

mysql> set password=password('the_new_password');
mysql> flush privileges;

2voto

Udara Seneviratne Points 677

Si vous connaissez le mot de passe de l'utilisateur "Root", connectez-vous à mysql avec ces informations d'identification. Ensuite, exécutez la requête suivante pour mettre à jour le mot de passe.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X