web-dev-qa-db-fra.com

phpMyAdmin désactive la connexion à l'administrateur

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!

22
Yanick Rochon

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
47
Svisstack

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;
19
kachar

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)

2
jmarceli

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 

2
Abhinav bhardwaj

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.

0
crx4