2010-07-09 16 views
22

Ho Ubuntu e ho installato il pacchetto phpMyAdmin (attualmente 4: 3.3.2-1). Ogni 30 minuti, mi chiede di inserire il mio nome utente e password, per il timeout della sessione inattiva. Nella versione precedente di phpMyAdmin, l'impostazione di un utente/passaggio saltava completamente questo modulo di accesso e mantiene la sessione aperta indefinitamente. Questa installazione si trova su una macchina di sviluppo (utente singolo su rete privata chiusa) e desidero disabilitare o ignorare il modulo di accesso in modo da non dover inserire nuovamente l'utente/pass. Ho provato a giocherellare con i file di configurazione (ce ne sono 3, non sono nemmeno sicuro di quale sia), ma nulla sembra cambiare.phpMyAdmin disable admin login

Ho seguito questa discussione: http://ubuntuforums.org/showthread.php?t=743991 che mi ha portato a questa discussione http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399 ma non esiste una direttiva chiara su come risolverlo.

Grazie!

+0

Checkout mia risposta al seguente link: http://stackoverflow.com/a/41158794/5558905 – MyO

risposta

47

Aperto config.inc.php sulla mia installazione debian lo trovo allo /usr/share/phpmyadmin/config.inc.php. Modifica auth_type e aggiungi il primo elemento dell'array come questo $cfg['Servers'][1] qualsiasi dato (come un host in $cfg['Servers'][1]['host']) necessario per l'autenticazione.

EDIT:

Aggiungere queste righe prima del primo for dichiarazione 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

destra, ho avuto il file config.inc.php ... ma cosa succederà? Non sono sicuro di seguirti; come disabilitare/bypassare il modulo di login o phpMyAdmin con quella soluzione? –

+0

@ Yanick Rochon: leggi la modifica – Svisstack

+0

impressionante! Grazie! –

19

Sul installazione di Ubuntu il file di configurazione si trova in /etc/phpmyadmin/config.inc.php

Add/correggere queste righe al file:

$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

grazie per il commento –

+0

Questo ha fatto il trucco per me su Linux Mint. –

+0

pulito e semplice, funziona anche per Windows! – matthy

2

Nel mio caso (Ubuntu 12.04, phpMyAdmin 4) Devo modificare stesso file /etc/phpmyadmin/config.inc.php

E aggiungo:

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

DOPO

/* Authentication type */ 

commenti (sulla linea 107)

+0

Grazie per l'aggiornamento. Questa domanda è stata abbastanza popolare :) –

0

Come aggiunta alla risposta di kachar e matthy se si dispone di phpmyadmin/config.sample.inc.php anziché phpmyadmin/config.inc.php rinominare il file di esempio. Risolve nel mio caso e rilevato come file di configurazione.

2

Basta modificare /etc/phpmyadmin/config.inc.php Aprire questo file. trovare /* Authentication type */ aggiungere

/*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; 

qui AllowNoPassword è responsabile per aver permesso di accesso senza la password