2010-07-09 19 views
22

Ich habe Ubuntu und installiert das phpMyAdmin-Paket (derzeit 4: 3.3.2-1). Alle 30 Minuten werden Sie aufgefordert, meinen Benutzernamen und Ihr Passwort einzugeben, um die Zeitüberschreitung für inaktive Sitzungen zu vermeiden. In einer früheren Version von phpMyAdmin würde das Setzen eines Benutzers/Passes dieses Anmeldeformular vollständig überspringen und die Sitzung auf unbestimmte Zeit geöffnet lassen. Diese Installation befindet sich auf einem Dev-Computer (Einzelbenutzer im geschlossenen privaten Netzwerk) und ich möchte dieses Anmeldeformular deaktivieren oder umgehen, sodass ich den Benutzer/Passwort nie wieder eingeben muss. Ich habe versucht, mit den Konfigurationsdateien zu spielen (es gibt 3, nicht einmal sicher, welche verwendet wird), aber nichts scheint sich zu ändern.phpMyAdmin Admin Login deaktivieren

Ich bin diesem Thema gefolgt: http://ubuntuforums.org/showthread.php?t=743991, die mich zu diesem Thread http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399 brachte, aber es gibt keine klare Richtlinie, wie dies gelöst werden soll.

Danke!

+0

Kasse Meiner Antwort auf folgenden Link: http://stackoverflow.com/a/41158794/5558905 – MyO

Antwort

47

Öffnen Sie config.inc.php auf meinem Debian-Installation kann ich es bei /usr/share/phpmyadmin/config.inc.php finden. Ändern Sie auth_type und fügen Sie in das erste Element auf dem Array wie folgt $cfg['Servers'][1] alle Daten (wie ein Host in $cfg['Servers'][1]['host']) müssen Auth.

EDIT:

diese Zeilen vor in config.inc.php ersten for Anweisung hinzufügen:

$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

Recht, ich habe die Datei config.inc.php ... aber was nun? Ich bin mir nicht sicher, ob ich dir folge; Wie kann ich das Login-Formular oder phpMyAdmin mit dieser Lösung deaktivieren/umgehen? –

+0

@Yanick Rochon: Lesen Sie die Bearbeitung – Svisstack

+0

genial! Vielen Dank! –

19

auf Ubuntu-Installation der Konfigurationsdatei auf /etc/phpmyadmin/config.inc.php

Add/Exakt diese Zeilen zu der befindet Datei:

$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

danke für den Kommentar –

+0

Dieser hat den Trick für mich auf Linux Mint. –

+0

sauber und einfach, funktioniert auch für Windows! – matthy

2

In meinem Fall (Ubuntu 12.04, phpMyAdmin 4) Ich muss dieselbe Datei bearbeiten /etc/phpmyadmin/config.inc.php

und ich füge hinzu:

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

NACH

/* Authentication type */ 

Kommentar (etwa Zeile 107)

+0

Vielen Dank für das Update. Diese Frage ist ziemlich populär :) –

0

Als Ergänzung zu Kachar und Matthys Antwort, wenn Sie phpmyadmin/config.sample.inc.php anstelle vonhabenBitte benennen Sie die Beispieldatei um. Es löst sich in meinem Fall und wird als Konfigurationsdatei erkannt.

2

Sie müssen nur bearbeiten /etc/phpmyadmin/config.inc.php Öffnen Sie diese Datei. finden /* Authentication type */ hinzufügen

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

hier ist AllowNoPassword verantwortlich dafür, dass die Anmeldung ohne Passwort