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?
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
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.