Das Standardkennwort ist leer. Genauer gesagt, Sie BRAUCHEN nicht einmal ein Passwort, um sich als root auf dem lokalen Host anzumelden. Sie müssen nur root sein. Wenn Sie das Kennwort jedoch zum ersten Mal festlegen müssen (wenn Sie den Remotezugriff auf root zulassen), müssen Sie Folgendes verwenden:
sudo mysql_secure_installation
Geben Sie ein leeres Passwort ein und folgen Sie den Anweisungen.
Das Problem, das Sie haben, ist, dass Sie root sein müssen, wenn Sie versuchen, sich vom lokalen Computer als root anzumelden.
Unter Linux: mariadb akzeptiert eine Verbindung nur dann als root am Socket (localhost), wenn der Benutzer fragt, ob es sich um eine Wurzel handelt. Was bedeutet, dass auch wenn Sie es versuchen
mysql -u root -p
Und wenn Sie das richtige Passwort haben, wird Ihnen der Zugriff verweigert. Gleiches gilt für
mysql_secure_installation
Mariadb lehnt das Passwort immer ab, da der aktuelle Benutzer kein Root ist. Sie müssen sie also mit sudo (oder als Root-Benutzer auf Ihrem Computer) aufrufen. Sie möchten also lokal nur Folgendes verwenden:
sudo mysql
und
sudo mysql_secure_installation
Als ich von MySQL zu Mariadb wechselte, brauchte ich, um das herauszufinden.