web-dev-qa-db-fra.com

J'ai oublié mon nom d'utilisateur et mon mot de passe Phpmyadmin?

J'ai oublié mon nom d'utilisateur et mon mot de passe Phpmyadmin.J'ai installé phpmyadmin très longtemps en arrière, mais j'ai oublié ces informations de connexion maintenant. Que dois-je faire pour accéder au panneau phpmyadmin?

1
Sai Teja Nagamothu

réinitialiser le mot de passe root de mysql

Arrêtez MySQL

La première chose à faire est d'arrêter MySQL. Si vous utilisez Ubuntu ou Debian, la commande est la suivante:

Sudo /etc/init.d/mysql stop

Pour CentOS, Fedora et RHEL, la commande est la suivante:

Sudo /etc/init.d/mysqld stop

mode sans échec

Ensuite, nous devons démarrer MySQL en mode sans échec - c’est-à-dire que nous allons démarrer MySQL mais ignorer le tableau des privilèges de l’utilisateur. Encore une fois, notez que vous aurez besoin d’un accès Sudo pour ces commandes afin que vous ne craigniez pas qu'un utilisateur puisse réinitialiser le mot de passe root de MySQL:

Sudo mysqld_safe --skip-grant-tables &

Remarque: L'esperluette (&) à la fin de la commande est requise.

Connexion

Il ne reste plus qu’à vous connecter à MySQL et à définir le mot de passe.

mysql -u root

Remarque: Aucun mot de passe n'est requis à ce stade, car lorsque nous avons démarré MySQL, nous avons ignoré le tableau des privilèges de l'utilisateur.

Ensuite, indiquez à MySQL quelle base de données utiliser:

use mysql;

Réinitialiser le mot de passe

Entrez le nouveau mot de passe pour l'utilisateur root comme suit:

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

et enfin, vider les privilèges:

flush privileges;

Redémarrer

Maintenant que le mot de passe a été réinitialisé, nous devons redémarrer MySQL en vous déconnectant:

quit

et simplement arrêter et démarrer MySQL.

Sur Ubuntu et Debian:

Sudo /etc/init.d/mysql stop
Sudo /etc/init.d/mysql start
7
Vasili Grigolaia

Quand j'ai utilisé cette commande:

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

J'ai l'erreur suivante:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

J'ai cherché pendant un certain temps, et j'ai trouvé que nous devons utiliser authentication_string à la place du mot de passe, donc je pense que la commande devrait être:

update user set authentication_string=PASSWORD("mynewpassword") where User='root';

La deuxième commande fonctionne parfaitement pour moi.

1