Ich weiß, dass es viele, viele Threads gibt, aber höre mich an, bevor ich es als Duplikat markiere.
Auf einem Raspberry Pi, auf dem Stretch ausgeführt wird
installierte MySQL
sudo apt-get install mysql-server
Keine Fehler
pi @ raspberrypi: ~ $ mysql -u rootERROR 1698 ( 28000): Zugriff für Benutzer 'root' @ 'localhost' verweigert
Dann habe ich versucht
pi @ raspberrypi: ~ $ mysql_secure_installationHINWEIS: ALLE TEILE VON DIESES SCRIPT WIRD FÜR ALLE MariaDB-SERVER IM PRODUKTIONSGEBRAUCH EMPFOHLEN! BITTE LESEN SIE JEDEN SCHRITT SORGFÄLTIG DURCH! Um sich bei MariaDB anzumelden, benötigen wir das aktuelle Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer. Drücken Sie hier einfach die Eingabetaste. Geben Sie das aktuelle Passwort für root ein (für keine eingeben): ERROR 1698 (28000): Zugriff für Benutzer 'root' @ 'localhost' verweigertGeben Sie das aktuelle Passwort für root ein (geben Sie für keine ein):
Jetzt hatte ich die Eingabetaste gedrückt, kein Passwort, was der Fall sein sollte, da es ein ist brandneue Installation.
Wenn ich jetzt dasselbe Installationsskript mit sudo
pi @ raspberrypi ausführe: ~ $ sudo mysql_secure_installationHINWEIS: Es wird empfohlen, alle Teile dieses Skripts auszuführen ALLE MariaDB-SERVER IM PRODUKTIONSGEBRAUCH! BITTE LESEN SIE JEDEN SCHRITT SORGFÄLTIG DURCH! Um sich bei MariaDB anzumelden, benötigen wir das aktuelle Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer. Drücken Sie hier einfach die Eingabetaste. Geben Sie das aktuelle Passwort für root ein (für keine eingeben): OK, erfolgreich verwendetes Passwort, Weiter ... Durch das Festlegen des Root-Passworts wird sichergestellt, dass sich niemand ohne die entsprechende Berechtigung beim MariaDB-Root-Benutzer anmelden kann. Root-Passwort festlegen? [J / N]
Ich habe kein Passwort verwendet, sondern nur die Eingabetaste gedrückt.
Und ich kann nach unten fortfahren, indem ich ein neues Passwort einrichte, die Remote-Anmeldung deaktiviere usw.
Wenn jedoch alles erledigt ist und ich versuche mich anzumelden ....
Berechtigungstabellen jetzt neu laden? [J / N] J ... Erfolg! Aufräumen ... Alles erledigt! Wenn Sie alle oben genannten Schritte ausgeführt haben, sollte Ihre MariaDB-Installation jetzt sicher sein. Vielen Dank für die Verwendung von MariaDB! pi @ raspberrypi: ~ $ mysql -u root -p Passwort eingeben: FEHLER 1698 (28000): Zugriff für Benutzer 'root' @ 'localhost'pi @ raspberrypi verweigert: ~ $
I. Ich bin mir sicher, dass ich das richtige Passwort verwendet habe (und diesen Vorgang tatsächlich ein paar Mal durchlaufen habe).
Ich kann mich mit nur sudo ohne Passwort bei mysql anmelden, aber dies löst nicht das Problem, kein sudo zu benötigen Zugriff.
pi @ raspberrypi: ~ $ sudo mysql Willkommen auf dem MariaDB-Monitor. Befehle enden mit; oder \ g. Ihre MariaDB-Verbindungs-ID lautet 26 Serverversion: 10.1.23-MariaDB-9 + deb9u1 Raspbian 9.0Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab und andere. Geben Sie 'help;' oder '\ h' um Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(keine)] >
Ich habe andere Beispiele zum Zurücksetzen des Kennworts durchgesehen (--skip-grant-tables und so) ohne Glück. Aber auch wenn ich keine Passwörter zurücksetzen möchte, beginne ich mit einer Neuinstallation.
Ich hatte irgendwo gesehen, dass die Standardanmeldung für root kein Passwort war, sondern über ein authentifiziert wurde Socket-Verbindung, aber ich konnte nicht mehr darüber herausfinden.