Die Fehlermeldung „Zugriff für Benutzer „root“@„localhost“ (1045, 28000) verweigert“ bedeutet in der Regel, dass Sie entweder einen falschen Benutzernamen und/oder Passwort verwendet haben, wenn Sie versuchen, sich bei MariaDB über die Befehlszeile ihres Servers oder Arbeitsstations anzumelden, oder dass Ihre Benutzerberechtigungen nicht korrekt gesetzt sind.
Hier ist eine Anleitung zur Lösung:
1. Öffnen Sie eine neue Befehlszeilen-/Terminal-Sitzung.
2. Stoppen Sie den MariaDB Server-Service. Dies variiert abhängig von Ihrem Betriebssystem und seiner Konfiguration, aber in einigen Systemen führen Sie den Befehl “sudo service mariadb stop” aus.
3. Starten Sie den MariaDB-Service im “Safe Mode” mit dem folgenden Befehl: “sudo mysqld_safe —skip-grant-tables &”. Dies ermöglicht es Ihnen, sich bei MariaDB anzumelden ohne eine Benutzer-Authentifizierung durchlaufen zu müssen.
4. Loggen Sie sich ohne Passwort mit dem Befehl “mysql -u root” ein.
5. Setzen Sie das Root-Passwort zurück. Führen Sie den folgenden Befehl aus:
``` FLUSH PRIVILEGES; UPDATE mysql.user SET Password=PASSWORD WHERE User=‘root’; FLUSH PRIVILEGES; ``` 6. Beenden Sie MariaDB, indem Sie “exit” eingeben.7. Stoppen Sie den MariaDB-Dienst im sicheren Modus und starten Sie ihn anschließend neu im normalen Modus, indem Sie “sudo service mariadb stop” und anschließend “sudo service mariadb start” verwenden.
Jetzt sollten Sie sich mit dem neuen Passwort bei MariaDB anmelden können. Falls der Fehler weiterhin besteht, nehmen Sie bitte eine genauere Überprüfung Ihrer Benutzerberechtigungen und Ihrer Benutzername/Passwort-Kombination vor.