Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/09/2012, 16h26   #1
speedev
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 1 043
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 1 043
Points : 383
Points : 383
Par défaut mysqld_multi problème connection autre user que root

Bonjour,

J'ai deux instances mysql et je rencontre l'impossibilité de me connecter avec un utilisateur créé sur les 2. Je ne peux me connecter qu'en root. J'ai finis par attribuer tous les droits à ce user (idem que pour root donc) mais rien y fait. Et par contre, en console, je me loggue sans problème avec ce nouveau user et sur chacune des instances...le problème vient donc très probablement de phpmyadmin. Le code erreur affiché est #2000 mais google ne m'a rien appris.

Alors voici une portion de ma config :
(le blowfish secrets est bien présent en haut du fichier)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli
$cfg['Servers'][$i]['extension'] = 'mysqli';*/
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['socket'] = '/tmp/mysqld1.sock';
 
/* Storage database and tables */
 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
 $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
 $cfg['Servers'][$i]['relation'] = 'pma_relation';
 $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
 $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
 $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
 $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
 $cfg['Servers'][$i]['history'] = 'pma_history';
 $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
 $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
 $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
 $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
 $cfg['Servers'][$i]['recent'] = 'pma_recent';
 
$i++;
 
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
/*$cfg['Servers'][$i]['extension'] = 'mysqli';*/
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['socket'] = '/tmp/mysqld2.sock';
A tout hasard j'ai testé avec l'host "localhost" mais que nenni...
Mes sockets répondent bien, tout est opérationnel en commande.

Je remarque une chose qui m'intrigue, les mots de passe des 2 users que j'ai créé (mdp générés par interface phpmyadmin, bouton "générer") ne semblent pas cryptés de la même façon que les autres dans la table "user" de la bdd "mysql" (voir pj).

Un coup de main svp ?!

Merci
Images attachées
Type de fichier : jpg crypt.jpg (172,7 Ko, 3 affichages)
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2012, 17h35   #2
speedev
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 1 043
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 1 043
Points : 383
Points : 383
Problème résolu.
Cela provenait du flag old_password de mon my.cnf qui était actif (bêtement dé-commenté) au moment où je créais mes users. Les passwords (comme je le présentais - cf PJ) n'était pas hashés de la même façon. J'ai pu le remarquer en testant une authentification http, le message d'erreur (code #2000) était cette fois beaucoup plus explicite et m'a bien tuyauté.

J'ai donc supprimé les users, supprimé le flag old_password, redémarré mes instances et finalement recréé mes users.

cqfd.
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h54.


 
 
 
 
Partenaires

Hébergement Web