Es sieht so aus, als ob ich mich in Ubuntu 15.04 nicht mehr als Root-Benutzer bei MySQL (eigentlich MariaDB) anmelden kann (ich habe ein Upgrade von 14.04 über 14.10 durchgeführt).
Ich habe bereits versucht, das Passwort zurückzusetzen.
Was ist Arbeit, ist sudo mysql
- aber ich mag als root anmelden von einem anderen Benutzer verwendet mysql -uroot -p
. Wenn ich einen neuen Benutzer mit vollen Rechten und Passwort erstelle, funktioniert es.
Hat sich etwas geändert?
Antworten:
So haben Sie weg von Version
5.5.44-1ubuntu0.14.04.1
zu10.0.20-0ubuntu0.15.04.1
. Klingt beängstigender als es ist, genau das haben sie aus irgendeinem Grund 5.6 genannt .Es scheint, dass neuere Versionen von MariaDB der Benutzertabelle ein Plugin hinzugefügt haben, um die Authentifizierung über einen festen Pfad zu erzwingen. In diesem Fall wird der
root
Datenbankbenutzer durch dasunix_socket
Plugin gezwungen . Dies scheint auchauth_socket
in einigen Kreisen bekannt zu sein.Auf jeden Fall schränkt dieses Plugin die Dinge ein, sodass sich nur der Systembenutzer ohne Kennwort
root
als Datenbank anmelden kannroot
. Es ist eine Sicherheitsentscheidung, die sie getroffen haben.Sie können dies rückgängig machen, indem Sie das Plugin-Feld für den
root
Benutzer leeren :Danach sollte ein angegebenes Passwort funktionieren. Ich bin mir nicht sicher, wie ratsam das ist.
quelle
sudo mysql -u root
nicht mehr möglich. Das heißt, das/etc/mysql/debian.conf
sollte auch angepasst werden.