Phpmyadmin

Phpmyadmin - SQL/NoSQL - Programmation

Marsh Posté le 21-06-2006 à 17:09:39    

Bonjour,
 
Je dois récupérer le travail d'un collègue qui nous a quitté (ne vous en faites pas il est toujours vivant).
C'est une petite application de prêt de matériel avec easyphp.
Je ne peux pas atteindre ma base avec phpmyadmin en tant que root (message accès refusé)
Le fichier config.inc.php ne mentionne aucun mot de passe pour root.
Comment puis-je administrer ma BD lorsque le mot de passe root est perdue et que mon collègue ne peux me le donner vu qu'il s'en souvient pas?
 
Merci pour votre aide.

Reply

Marsh Posté le 21-06-2006 à 17:09:39   

Reply

Marsh Posté le 21-06-2006 à 17:40:07    

Reply

Marsh Posté le 22-06-2006 à 09:00:55    

Merci je vais essayé ça tout de suite.

Reply

Marsh Posté le 22-06-2006 à 09:23:54    

Gardez la première console ouverte, et ouvrez-en une seconde, et exécutez la commande suivante (une commande par ligne) :
 
C:\> C:\mysql\bin\mysqladmin -u root flush-privileges password "newpwd"

 
Je bloque sur cette commande. J'ai le même message (acces refusé pour root@localhost, password NO) que sur la page web d'accès de phpmyadmin.
 

Reply

Marsh Posté le 22-06-2006 à 11:32:48    

Le tutorial du site ne fonctionne pas pour ws.
 
J'ai trouvé une autre solution qui fonctionne en mixant les deux solutions (ws et unix)
Là où ça bloquait: flush-privileges avant de réinitialiser le mot de passe. La modif n'était pas prise en compte.
 
Une solution:
 
Il faut tuer le processus mysqld.
Le lancer ensuite avec l'option --skip-grant-tables dans une fenêtre dos (mysqld --skip-grant-tables)
A partir de là vous avez accès à l'administration des bases de données (http://localhost/mysql).
Ouvrez une autre fenêtre dos et tapez cette ligne:
C:\mysql\bin\mysql (c'est le client où on peut taper des commandes en sql)
On va mettre à jour la table des utilisateurs pour réinitialiser le mot de passe
UPDATE user SET password=PASSWORD('votre_mot_de_passe') WHERE User='root';
La mise à jour est faite. Il faut maintenant réinitialiser les privilèges (ne quittez pas mysql):
FLUSH PRIVILEGES;
VERIFIEZ que vous avez mis le même mot de passe dans votre fichier config.inc.php à la ligne adéquate.
 
Relancez mysql normalement.
Vérifiez vos changements en accédant à l'interface d'administration de mysql (http://localhost/mysql).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed