MariaDB/PhpMyAdmin "Die Anmeldung am MySQL-Server ist fehlgeschlagen"

JamesByrnes

Benutzer
Beiträge
8
Hallo zusammen,
als Clients habe ich Windows 10 (172.16.1.68), auf denen ich keine Adminrechte habe, und meine MariaDB liegt auf einem Debian 11 Linux (172.16.1.198). Ich versuch jetzt von dem Windows-Client via Firefox mit auf PhpMyAdmin an dem MariaDB-Server einzuloggen.

Auf dem MariaDB-Server habe ich dazu als User "root" folgende Befehle ausgeführt:
CREATE USER 'admin'@'172.16.1.198' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.16.1.198' WITH GRANT OPTION; CREATE USER 'admin'@'172.16.1.68' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.16.1.68' WITH GRANT OPTION; CREATE USER 'admin'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

Mittels mysql -u admin -p kann sich der User von der Bash des Servers anmelden , von dem Windows-Client auf 172.16.1.68 kommt die Fehlermeldung "Die Anmeldung am MySQL-Server ist fehlgeschlagen".
Die Syslog des Servers zeigt diesen Eintrag:
Nov 14 13:56:41 qr-generator mariadbd[68851]: 2022-11-14 13:56:41 52 [Warning] Access denied for user 'admin'@'172.16.1.198' (using password: YES)

Was mache ich bei dem Benutzer falsch? Ich habe doch explizit die Hosts 172.16.1.198, 172.16.1.68 und eigentlich mit '%' alle Hosts erlaubt.

Viele Grüße

James
 
Werbung:
Okay,
sehr schade, dass hier niemand auch nur ansatzweise eine Idee hatte. Aber wozu kann ich mein Gehirn effizient einsetzen, für alle Anderen hier die Lösung.

PHPMyAdmin nutzt standardmässig inzwischen Cookie-Authentifizierung
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Man muss jetzt ganz einfach nur auf HTTP umstellen, dann kann man sich auch wieder mittels der DB-User anmelden:
$cfg['Servers'][$i]['auth_type'] = 'http';

Grüße
James
 
Zurück
Oben