PHPMyAdmin loggt sich nicht ein?
Hallo nochmal.
Mein MariaDB Server habe ich auf einem Root Server installiert. Da ich noch kein Passwort festgelegt habe, sollte ich nur mit dem Benutzer "root" Nun will ich mich mit PhpMyAdmin dort versucht einzuloggen, allerdings:
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
Da ich das "AllowNoPassword" bereits auf TRUE stehen habe, weiß ich nicht woran es liegt.
Gibt es einen allowRootLogin oder sowas? Habe bereits versucht ein Passwort festzulegen, bis jetzt ohne Erfolg. Ich nehme dazu diesen befehl:
sudo -s mysqladmin -u root password "PASSWORT"
Es gibt auch keine Fehler, allerdings ändern das nichts. Habe schon versucht, den Service neu zu starten, aber hat nix gebracht.
Ich verzweifel schon,
Vielen Dank für jede Hilfe!
1 Antwort
Falls das ein aktuelles Debian/Ubuntu ist, die liefern Mariadb so aus, das man als System-/Linuxnutzer "root" angemeldet sein muss, damit der root-Login ist. Benutzt ein Plugin namens unix_socket. phpmyadmin läuft, wie der gesamte apache, aber als www-data. Das könnte man zwar ändern (in der mysql-Tabelle user die spalte plugin beim Nutzer root leeren), da dann aber die Wartungsscripte ggfs. fehlschlagen, lege lieber einen anderen Nutzer an, den du im phpmyadmin verwendest.
Rufe auf der Konsole "sudo -s mysql" auf und gebe da "grant all on *.* to admin@localhost identified by 'geheim' with grant option;" ein, um einen 2. Admin-Benutzer mit Passwort "geheim" anzulegen.Mit "exit" kommst du aus dem mysql-Client wieder raus. Der Nutzer sollte dann auch im phpmyadmin gehen.