J'ai Ubuntu et installé le paquet phpMyAdmin (actuellement 4: 3.3.2-1). Toutes les 30 minutes, il me demande de saisir mon nom d'utilisateur et mon mot de passe, pour l'expiration du délai d'inactivité de la session. Dans les versions antérieures de phpMyAdmin, définir un utilisateur/un mot de passe ignorerait entièrement ce formulaire de connexion et maintiendrait la session ouverte indéfiniment. Cette installation est sur une machine de développement (utilisateur unique sur un réseau privé fermé) et je souhaite désactiver ou contourner ce formulaire de connexion afin de ne jamais avoir à saisir à nouveau l'utilisateur/le mot de passe. J'ai essayé de jouer avec les fichiers de configuration (il y en a comme 3, pas même sûr de savoir lequel est utilisé) mais rien ne semble changer.
J'ai suivi ce fil de discussion: http://ubuntuforums.org/showthread.php?t=743991 qui m'a amené à ce fil de discussion http://bugs.debian.org/cgi-bin/bugreport. cgi? bug = 499399 mais il n’ya pas de directive claire sur la façon de résoudre ce problème.
Merci!
Ouvrez config.inc.php
sur mon instalation Debian, je peux le trouver à /usr/share/phpmyadmin/config.inc.php
. Changez auth_type
et ajoutez le premier élément du tableau comme ceci $cfg['Servers'][1]
, toutes les données (comme un hôte dans $cfg['Servers'][1]['Host']
) doivent être authentifiées.
MODIFIER:
Ajoutez ces lignes avant la première instruction for
dans config.inc.php
:
$cfg['Servers'][1]['auth_type'] = 'config';
$cfg['Servers'][1]['Host'] = 'localhost'; //edit if you have db in the other Host
$cfg['Servers'][1]['connect_type'] = 'tcp';
$cfg['Servers'][1]['compress'] = false;
$cfg['Servers'][1]['extension'] = 'mysql';
$cfg['Servers'][1]['user'] = 'root'; //edit this line
$cfg['Servers'][1]['password'] = ''; // edit this line
Sur l’installation Ubuntu, le fichier de configuration se trouve à /etc/phpmyadmin/config.inc.php
Ajoutez/corrigez ces lignes dans le fichier:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
Dans mon cas (Ubuntu 12.04, phpMyAdmin 4) je dois éditer le même fichier /etc/phpmyadmin/config.inc.php
Et j'ajoute:
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyPassword';
APRÈS
/* Authentication type */
comment (à propos de la ligne 107)
Il suffit d’éditer /etc/phpmyadmin/config.inc.php Ouvrez ce fichier. find /* Authentication type */
add
/*costume config add by me */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
ici AllowNoPassword est responsable de l’autorisation de connexion sans mot de passe
En complément de la réponse de kachar et matthy, si vous avez phpmyadmin/config.sample.inc.php
au lieu de phpmyadmin/config.inc.php
, veuillez renommer le fichier exemple. Il résout dans mon cas et détecté comme fichier de configuration.