PHPmyAdmin "Acces denied"
Moin,
ich habe einen neuen Webserver aufgesetzt. MySQL von der Suse DVD installiert, phpmyadmin installiert.
Bin dann mit phpMyAdmin rein und habe auf der Startseite unter "Rechte" das Kennwort für das Root-Konto festgelegt.
Danach habe ich das gleiche Kennwort in der confic_inc.php eingetragen.
Jetzt kommt trotzdem beim Aufruf von phpMyAdmin folgende Fehlermeldung:
MySQL meldet:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Jemand einen Tip, was ich tun muss?
ich habe einen neuen Webserver aufgesetzt. MySQL von der Suse DVD installiert, phpmyadmin installiert.
Bin dann mit phpMyAdmin rein und habe auf der Startseite unter "Rechte" das Kennwort für das Root-Konto festgelegt.
Danach habe ich das gleiche Kennwort in der confic_inc.php eingetragen.
Jetzt kommt trotzdem beim Aufruf von phpMyAdmin folgende Fehlermeldung:
MySQL meldet:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Jemand einen Tip, was ich tun muss?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 41150
Url: https://administrator.de/forum/phpmyadmin-acces-denied-41150.html
Ausgedruckt am: 07.04.2025 um 13:04 Uhr
3 Kommentare
Neuester Kommentar
@morpheus31337
Hi,
Auszug aus config.inc.php, lies mal, was da steht:
Zeile 1: Authentifizierungsmethode = cookie.
Zeile 3: Passwort wird nur benötigt, wenn Authentifizierungsmethode = config
Vielleicht solltest du das Passwort hier wieder rausnehmen oder die
Authentifizierungsmethode umändern.
Ich würde es wieder rausnehmen, dann können auch andere User ihre
Datenbanken bearbeiten. Du kannst ja die Rechte für jeden User bis ins
kleinste Detail festlegen, so dass er keinen Schaden anrichten kann.
Grüße
Günni
Hi,
Auszug aus config.inc.php, lies mal, was da steht:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 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)
$cfg['Servers'][$i]['user'] = 'root'; MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed with 'config' auth_type)
Zeile 1: Authentifizierungsmethode = cookie.
Zeile 3: Passwort wird nur benötigt, wenn Authentifizierungsmethode = config
Vielleicht solltest du das Passwort hier wieder rausnehmen oder die
Authentifizierungsmethode umändern.
Ich würde es wieder rausnehmen, dann können auch andere User ihre
Datenbanken bearbeiten. Du kannst ja die Rechte für jeden User bis ins
kleinste Detail festlegen, so dass er keinen Schaden anrichten kann.
Grüße
Günni
@morpheus31337
Hi,
wie das im einzelnen zusammenhängt, mit config usw., weiß ich, ehrlich gesagt,
auch nicht. War nur eine Vermutung, nachdem ich die Kommentare gelesen habe.
Ich habe in der config..... kein Kennwort eingtragen,
nur in der user Tabelle in der MySQL-Datenbank.
Und dieses muß ich auch beim Start von phpMyAdmin eingeben.
Lass doch mal das Kennwort in der config.... weg, ob es dann
funktioniert.
Kurze Pause..... (:-O Probier, probier, probier.....
Jetzt habe ich es selber mal getestet:
1. Umstellen auf config
2. passwort für root: 'root' eingetragen
3. Eintragen des Passworts in der MySQL-Datenbank(an der Konsole):
update user set password=password('root') where user='root';
!! password ist eine Funktion, die das Passwort verschlüsselt !!
MySQL-Server neu starten, dann werden die Tabellen neu eingelesen.
phpMyAdmin aufrufen: Funktioniert.
Aber!!!!, eingeloggt ist root, obwohl ich als normaler Benutzer angemeldet bin!!!!
Heißt, vermutlich, jeder kann phpMyAdmin mit root-Privilegien starten!!
Willst du das Passwort in der config.... nicht doch lieber weglassen?
Grüße
Günni
Hi,
wie das im einzelnen zusammenhängt, mit config usw., weiß ich, ehrlich gesagt,
auch nicht. War nur eine Vermutung, nachdem ich die Kommentare gelesen habe.
Ich habe in der config..... kein Kennwort eingtragen,
nur in der user Tabelle in der MySQL-Datenbank.
Und dieses muß ich auch beim Start von phpMyAdmin eingeben.
Lass doch mal das Kennwort in der config.... weg, ob es dann
funktioniert.
Kurze Pause..... (:-O Probier, probier, probier.....
Jetzt habe ich es selber mal getestet:
1. Umstellen auf config
2. passwort für root: 'root' eingetragen
3. Eintragen des Passworts in der MySQL-Datenbank(an der Konsole):
update user set password=password('root') where user='root';
!! password ist eine Funktion, die das Passwort verschlüsselt !!
MySQL-Server neu starten, dann werden die Tabellen neu eingelesen.
phpMyAdmin aufrufen: Funktioniert.
Aber!!!!, eingeloggt ist root, obwohl ich als normaler Benutzer angemeldet bin!!!!
Heißt, vermutlich, jeder kann phpMyAdmin mit root-Privilegien starten!!
Willst du das Passwort in der config.... nicht doch lieber weglassen?
Grüße
Günni