PHPMyAdmin mit Passwort schützen...

pascal007

Grünschnabel
Hallo Forum

Ich habe mir mit Xampp einen kleinen Webserver eingerichtet (noch nicht online!). Zu dem Xampp-Paket gehört auch PHP und MySQL. Alles ist richtig installiert und funktioniert auch soweit, aber ich würde das 'PHPMyAdmin'-Interface (oder wie nennt man sowas?) mit einem Passwort schützen, aber es will einfach nicht funktionieren! Die Standardeinstellung ist ja: Benutzer: 'Root', kein Passwort. Sobald ich etwas von diesen zwei Dingen ändere, bekomme ich gleich folgende Fehlermeldung wenn ich das 'PHPMyAdmin'-Interface wieder aufrufen möchte: "#1045 - Access denied for user 'pascal007'@'localhost' (using password: YES)". Ich habe schon viele Möglichkeiten ausprobiert und das ganze Internet (so scheint es mir) durchforscht, aber nichts Brauchbares gefunden!

Also: wie kann ich mein 'PHPMyAdmin'-Interface mit einem Passwort schützen?

Ich hoffe ihr könnt mir helfen!

MfG Pascal007
 
Auszug aus der XAMPP readme

3) Der MySQL-Server startet ohne Passwort für MySQl-Administrator "root".
Für eine Zugriff in PHP sähe das also aus:
mysql_connect("localhost","root","");
Ein Passwort für "root" könnt ihr über den mysqladmin in der Eingabforderung
setzen. Z.B:
[Laufwerk:]\xampp\mysql\bin\mysqladmin -u root password geheim
Wichtig: Nach dem einsetzen eines neuen Passwortes für root muss auch
PHPMyAdmin informiert werden! Das geschieht über die Datei "config.inc.php"
zu finden als \xampp\phpmyadmin\config.inc.php. Dort also folgenden
Zeilen editieren:

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['auth_type'] = 'http'; // HTTP Authentifzierung

So wird zuerst das 'root' Passwort vom MySQL Server abgefragt, bevor
PHPMyAdmin zugreifen darf.

Hoffe geholfen zu haben

Dani
 
Danke für deine Antwort! Ich habe jetzt folgendes gemacht: ich habe in der DOS-Konsole folgendes eingegeben: 'c:\programme\xampp\mysql\bin\mysqladmin -u root password geheim'

Genau so wie im Beispiel. Dann habe ich in der 'config.inc.php' die Zeilen wie folgt geändert:

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['auth_type'] = 'http'; // HTTP Authentifzierung

(Muss ich das Passwort in der config.inc.php nicht auch ändern?).

Folglich müsste ich mich jetzt ja mit 'root' und 'geheim' beim .htaccess-Schutz einloggen können, aber es funz net! Was habe ich jetzt wieder falsch gemacht?

MfG Pascal007
 
Bei Windows stellt sich das manchmal etwas quer. Versuch mal ob es funktioniert, wenn Du Auth von 'http' zu 'config' änderst und das Passwort in die config.inc.php einträgst. Wenn geht ist die Passwortänderung ohne Probleme verlaufen, nur will das http-Auth mit Windows nicht mitmachen :rolleyes:
 
Das habe ich schon gemacht, und es kommt die Fehlermeldung des ersten Beitrages!

Ist da bei der Installation was falsch gelaufen?

Der Webserver is jetzt unter http://pascal007.homelinux.com erreichbar!

Bitte schaut euch auch unter PHP-Test die Installation von Corenews an!

Und ähm, wie muss der ansolute Pfad für einen .htaccess-Schutz lauten?
 
Zuletzt bearbeitet:
Es mag sich mittlerweile geändert haben, aber bisher gab es unter Windows keinen .htaccess-Schutz. Unter Windows muss dieser durch i.d.R. kostenpflichtige Produkte zugeordert werden.
 
Hallo!
Arne Buchwald hat gesagt.:
Es mag sich mittlerweile geändert haben, aber bisher gab es unter Windows keinen .htaccess-Schutz.....
Hmm, es geht hier aber wohl nicht darum ein Windows Ordner per .htaccess zu schützen, sondern ein Ordner vom Webserver (in diesem Fall also http://domain/phpmyadmin/).
Und dass war schon unter Windows 95 möglich..... Winsock2 installieren, Apache installieren, .htaccess und .htpasswd anlegen und schon hat man ein .htaccess Passwortschutz auf das Webverzeichnis gehabt.

@pascal007
So muss es in der config.inc.php stehen:
PHP:
$cfg['Servers'][$i]['auth_type']	 = 'http';	 // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']		 = 'root';	 // MySQL user
$cfg['Servers'][$i]['password']	 = '';		 // MySQL password (only needed
													// with 'config' auth_type)
Es gibt in phpMyAdmin unter der Rechteverwaltung 2 Einträge für Root von MySQL, für beide muss das Passwort gesetzt sein..... für root@localhost zuerst.

Gruss Dr Dau
 
Danke für die Antworten! Ich werde mir das in aller Ruhe mal ansehen!

Ich komme irgendwie gar nicht mehr in die MyPHPAdmin und alle Datenbanken können auch nicht mehr erreicht werden! Kann man alles irgendwie auf 'standard' zurückstellen oder so?
 
Zuletzt bearbeitet:
Wenn Du als Root (oder gleichwertigen Benutzer) kein Zugriff bekommst, denke ich dass Du die Datenbank nur mit Datenverlust "zurücksetzen" kannst.
Oder hast Du vor deinen Experimenten ein Backup gemacht?
 
Ich musste kein Backup erstellen, da ich noch so gut wie keine Daten in der Datenbank habe! Da ich sie ja nicht mehr ansprechen kann! Also Datenverlust wäre nicht das Problem!
 

Neue Beiträge

Zurück