2010-07-09 4 views
22

J'ai Ubuntu, et installé le paquet phpMyAdmin (actuellement 4: 3.3.2-1). Toutes les 30 minutes, il me demande d'entrer mon nom d'utilisateur et mon mot de passe pour le délai d'inactivité de la session. Dans une version antérieure de phpMyAdmin, la définition d'un utilisateur/pass ignorerait entièrement ce formulaire de connexion et garderait la session ouverte indéfiniment. Cette installation est sur une machine de développement (utilisateur unique sur un réseau privé fermé) et je veux désactiver, ou contourner ce formulaire de connexion afin que je n'aie jamais besoin d'entrer à nouveau l'utilisateur/passe. J'ai essayé de jouer avec les fichiers de configuration (il y en a 3, pas même sûr de savoir lequel est utilisé) mais rien ne semble changer.phpMyAdmin désactiver admin login

J'ai suivi ce fil: http://ubuntuforums.org/showthread.php?t=743991 qui m'a amené à ce fil http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399 mais il n'y a pas de directive claire sur la façon dont cela doit être résolu.

Merci!

+0

Commander ma réponse au lien suivant: http://stackoverflow.com/a/41158794/5558905 – MyO

Répondre

47

Ouvrez config.inc.php sur mon installation debian je peux le trouver au /usr/share/phpmyadmin/config.inc.php. Changer auth_type et ajouter dans le premier élément sur le tableau comme ceci $cfg['Servers'][1] toutes les données (comme un hôte dans $cfg['Servers'][1]['host']) besoin d'auth.

EDIT:

Ajouter ces lignes avant la première déclaration 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 
+0

droit, je suis le fichier config.inc.php ... mais après? Je ne suis pas sûre de te suivre; comment désactiver/contourner le formulaire de connexion ou phpMyAdmin avec cette solution? –

+0

@Yanick Rochon: lire le edit – Svisstack

+0

génial! Merci! –

19

Lors de l'installation d'Ubuntu le fichier de configuration est situé à /etc/phpmyadmin/config.inc.php

Ajouter/corriger ces lignes à la 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; 
+0

merci pour le commentaire –

+0

Celui-ci a fait l'affaire pour moi sur Linux Mint. –

+0

propre et simple, fonctionne aussi pour les fenêtres! – matthy

2

Dans mon cas (Ubuntu 12.04, phpMyAdmin 4) Je dois modifier même fichier /etc/phpmyadmin/config.inc.php

Et j'ajouter:

$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'MyPassword'; 

APRÈS

/* Authentication type */ 

commentaire (environ ligne 107)

+0

Merci pour la mise à jour. Cette question a été très populaire :) –

0

En plus 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.

2

Il suffit de modifier /etc/phpmyadmin/config.inc.php Ouvrez ce fichier. trouver /* Authentication type */ ajouter

/*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 pour permettre la connexion sans mot de passe