[Résolu] Mot de passe MySQL et PHPmyadmin

Mot de passe MySQL et PHPmyadmin [Résolu] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 02-07-2007 à 21:58:53    

Bonjour,
 
Mon problème est que quand je veux donner un mot de passe à MySQL avec cette commande "UPDATE user SET password=PASSWORD('nouveaumotdepasse') WHERE User="root" AND Host="localhost";" celui-ci ne fait rien et refuse l'attribution du mot de passe.
 
Quand je passe par PHPmyadmin pour mettre un mot de passe et quand ensuite je veux retourner dans PHPmyadmin il me demande de me logger, ce que je fais, et là que je mets mon mot de passe ou rien il ne veut pas me laisser passer. Pareil pour MySQL quand je veux me logger que j'entre mon mot de passe ou que je ne mets rien il me refuse :??:
 
Que dois-je faire ?
 
 
/etc/phpmyadmin/config.inc.php :

Code :
  1. $cfg['Servers'][$i]['user']  = 'root';
  2. $cfg['Servers'][$i]['password']     = '*****';


Message édité par Gavrinis le 03-07-2007 à 17:14:43
Reply

Marsh Posté le 02-07-2007 à 21:58:53   

Reply

Marsh Posté le 03-07-2007 à 08:18:52    

Quelle est la valeur de ton  
$cfg['Servers'][$i]['auth_type'] ?
Normalement dans ton cas il doit être à 'config'.
 
Autre : comme tu as l'accès root, tu peux à tout moment changer le password de mySQL. Voir l'article :
http://aide.sivit.fr/index.php?200 [...] t-de-mysql

Reply

Marsh Posté le 03-07-2007 à 12:27:01    

Avant tout merci pour ton aide,

Code :
  1. $cfg['Servers'][$i]['auth_type'] = 'http';

dois-je le mettre sur "config" ?
 
Pour ce qui est du lien que tu m'as donné, je n'arrive pas à aller plus loin que "mysqld --skip-grant-tables --skip-networking &" car il refuse les arguments

Reply

Marsh Posté le 03-07-2007 à 17:00:58    

Oui, 'config' veut dire qu'il te faut le bon login/password enregistré avec mySQL. 'http' veut dire le login/password de l'utilisateur root de la machine. En tout cas c'est ce que j'ai compris. Essaie donc avec 'config' pour voir.

Reply

Marsh Posté le 03-07-2007 à 17:13:34    

dnlilas a écrit :

Oui, 'config' veut dire qu'il te faut le bon login/password enregistré avec mySQL. 'http' veut dire le login/password de l'utilisateur root de la machine. En tout cas c'est ce que j'ai compris. Essaie donc avec 'config' pour voir.


 
 :non:  
 
Config veut dire que tu mets le couple login / mot de passe utilisé pour se connecter au serveur MySQL dans le fichier de conf de PHPMyAdmin (config.inc.php) -> vive la sécurité ..  :sarcastic:  
 
HTTP veut dire que tu t'authentifies via la fenêtre classique d'identification HTTP de ton navigateur, AU MOMENT OU tu appeles ton site PHPMyAdmin
Niveau sécurité c'est mieux ... maintenant il y a un bug avec cette méthode, tu ne peux pas te relogguer sous le même compte duquel tu viens de te délogguer. Tu es obligé de fermer ton navigateur et de le relancer pour cela

Reply

Marsh Posté le 03-07-2007 à 17:14:29    

ok merci mais de toute façon j'ai réussi à le faire aller malgré que je suis resté en 'http'. Et apparemment 'http' prend aussi le mot de passe de MySQL car quand le .htaccess de PHPmyadmin me demande mon mot de passe j'entre celui de MySQL et il l'accepte.
 
En tout cas un grand merci à toi Dnlilas
 
 
Voici la solution si ça peut en aider d'autre, il suffit de donner un mot de passe au root de MySQL avec ceci :

Code :
  1. mysql -u root -p
  2. USE mysql;
  3. UPDATE user SET password=PASSWORD('mdp') WHERE user='root';

Reply

Marsh Posté le 03-07-2007 à 17:49:44    

Citation :

Et apparemment 'http' prend aussi le mot de passe de MySQL car quand le .htaccess de PHPmyadmin me demande mon mot de passe j'entre celui de MySQL et il l'accepte.


 
mais c'est normal puisque phpmyadmin n'a pas de mot de passe en soit, ce ne sont que les mots de passe des utilisateurs mysql ....

Reply

Sujets relatifs:

Leave a Replay

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