Zur Navigation

phpMyAdmin verweigert Zugriff wegen Passwortänderung

1 Tilman

Hallo,

phpMyAdmin hat immer die Warnmeldung gebracht, dass eine Sicherheitslücke bestehe, da der Benutzer "root" kein Passwort hätte.
Ich habe das Passwort für den Benutzer geändert. Jetzt kann ich aber mit dem Browser nicht mehr auf phpMyAdmin zugreifen. Da kommt immer diese Meldung:
phpMyAdmin hat versucht eine Verbindung zum MySQL-Server aufzubauen, jedoch hat dieser die Verbindung zurückgewiesen. Sie sollten Ihre Einstellungen für Host, Benutzername und Passwort in Ihrer config.inc.php überprüfen und sich vergewissern, dass diese den Informationen, welche Sie vom Administrator erhalten haben, entsprechen.
Fehler

MySQL meldet: Dokumentation
Die Verbindung konnte aufgrund von ungültigen Einstellungen nicht hergestellt werden.

Die Datei sieht wie folgt aus:
<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysql';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

/*
 * End of servers configuration
 */

?>
Weiß jemand, wie ich das Problem lösen kann?

23.10.2009 19:40 | geändert: 23.10.2009 19:40

2 Jörg

phpMyAdmin hat immer die Warnmeldung gebracht, dass eine Sicherheitslücke bestehe, da der Benutzer "root" kein Passwort hätte.
Ich habe das Passwort für den Benutzer geändert.

D.h. du hast für den Mysql-Benutzer "root" ein Passwort gesetzt?

Das Passwort musst du dann in dieser Zeile angeben:

$cfg['Servers'][$i]['password'] = 'PasswortVomRoot';

23.10.2009 19:45

3 Tilman

Habe ich gemacht. Xampp noch mal neu gestartet. Trotzdem bringt der immer noch die Fehlermeldung :(

24.10.2009 13:10

4 Jörg

Der Datenbank-Host sollte noch angegeben werden, z.B.:

$cfg['Servers'][$i]['host'] = 'localhost';

24.10.2009 13:22

5 Tilman

OK. habe ich gemacht. Geht aber immer noch nicht :(((
Die Datei sieht jetzt so aus:

...
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'PASSWORT';
$cfg['Servers'][$i]['extension'] = 'mysql';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

/*
 * End of servers configuration
 */...

24.10.2009 13:39

6 Jörg

Kannst du denn ganz allgemein mit diesen Daten eine Verbindung aufbauen?

Teste mal mit diesem Script und poste gegebenenfalls die Fehlermeldung:

<?php

$link = mysql_connect('localhost', 'root', 'PasswortVomRoot');

if (! $link) {
    echo 'Keine Verbindung möglich: ' . mysql_error();
} else {
    echo 'Verbindung erfolgreich';
    mysql_close($link);
}

?>

24.10.2009 13:50

7 Tilman

Nein, funktioniert leider nicht. Bringt folgende Fehlermeldung:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in E:\TIL\xampp\meeting\php.php on line 3
Keine Verbindung möglich: Access denied for user 'root'@'localhost' (using password: YES)

24.10.2009 15:16

8 Jörg

Dann stimmen die Verbindungsdaten nicht.

Wie hast du das Root-Passwort denn gesetzt?

Und was passiert, wenn du '127.0.0.1' statt 'localhost' verwendest?

24.10.2009 16:16 | geändert: 24.10.2009 16:19

9 Tilman

Unter "Rechte" sind ja alle Nutzer zu sehen. Da habe ich dann bei dem Benutzer root auf die Bearbeitengrafik geklickt und in dem folgenden Einstellungsforumlar das neue Passwort eingegeben.

Und was passiert, wenn du '127.0.0.1' statt 'localhost' verwendest?
Funktioniert auch nicht.

Ist es sonst noch irgendwie möglich, das Passwort zu ändern, oder ist es besser, Xampp gleich neu zu installieren (habe noch ein Backup von der Datenbank).

24.10.2009 16:25

10 Jörg

Ist es sonst noch irgendwie möglich, das Passwort zu ändern

Ich mach das immer direkt in der MySQL-Konsole - aber da wirst du ohne korrekte Zugangsdaten wohl nicht mehr reinkommen.

In den XAMPP FAQ für Windows sind diese beiden Methoden ausgeführt:

http://www.apachefriends.org/de/faq-xampp-windows.html#password1

24.10.2009 17:58