Solved: Error 1698 (28000) in MySQL/MariaDB

There is an English version of this article available.

Vor einigen Tagen habe ich auf einem Ubuntu Server 16.04 LTS den Datenbankserver MariaDB installiert. Die Installation verlief über

wie üblich, der Installationassistent fragte allerdings nicht mehr wie früher nach dem Root-Passwort. Auch nach der Installation war scheinbar kein Root-Passwort gesetzt – trotzdem wurden Anmeldeversuche mit der Fehlermeldung

abgewiesen.

Die Lösung und der Grund hierfür wurden schon hier beschrieben. Kurz zusammengefasst: die Anmeldung unter dem Benutzer ‚root’@’localhost‘ läuft unter Server 16.04 über das Plugin „unix_socket“ ab. Wird die Anmeldung unter dem Benutzer root (dem Systembenutzer!) durchgeführt, sollte es keine Probleme geben.

Wird trotzdem für z.B. phpMyAdmin der root-Zugang über ein Passwort benötigt, lässt sich das ganze folgendermaßen deaktivieren:

  1. per sudo mysql -u root -p in MySQL/MariaDB anmelden
  2. mittels use mysql; in die Systemdatenbank wechseln
  3. das Plugin per SQL-Befehl UPDATE user SET plugin='' WHERE user='root'; deaktivieren
  4. mit dem SQL-Befehl UPDATE user SET password=PASSWORD('passwort-hier-einfuegen') WHERE user='root'; ein Passwort setzen
  5. über flush privileges; den Cache löschen

Hiernach sollte die Anmeldung wieder funktionieren.

Gefällt dir der Artikel? Dann empfiehl ihn weiter!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.