Erstens weiß ich nicht, warum ich mich über die Befehlszeile oder Workbench nicht bei MySQL anmelden kann und die Meldung „Zugriff für Benutzer ‚root‘@‚localhost‘ verweigert“ angezeigt wird. Gültige Betriebsdatensätze: 1. Überspringen Sie zunächst die Berechtigungen zum Anmelden bei MySQL und Anzeigen der Benutzertabelle. Stoppen Sie den MySQL-Dienst ~ Starten Sie Beachten: Es kann vorkommen, dass mysqld_safe angezeigt wird. Das Verzeichnis '/var/run/mysqld' für die UNIX-Socket-Datei existiert nicht. Lösung: (Ich habe es versucht und festgestellt, dass sudo hinzugefügt werden muss) sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld Führen Sie den obigen abgesicherten Modus erneut aus, um Dieses Mal zeigt die Eingabeaufforderung: Dieses Mal können Sie sich ohne Passwort anmelden: mysql -u root Drücken Sie die Eingabetaste, um sich anzumelden Die SQL-Anweisung zum Abfragen der mysql.user-Tabelle lautet wie folgt: Bilder hinzufügen (werden später hinzugefügt) Jemand anderes hat vorgeschlagen, es so zu machen, aber ich habe es nicht ausprobiert.
2. Es wurde festgestellt, dass das Plugin des Benutzers socket_plugin ist und in mysql_native_password geändert wurde Ändern Sie die Plugin-Berechtigungen von Root: mysql.user aktualisieren, authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' festlegen, wobei user='root'; Berechtigungen leeren; aufhören; (Beachten Sie, dass die Änderung hier korrekt sein muss, damit es nicht wie beim Autor ist, der den Inhalt des Plug-Ins versehentlich um einen Buchstaben ändert und dann die folgenden Probleme hat.) 3. Es gibt andere Benutzer in der Benutzertabelle. Root kann sich nicht anmelden, aber Sie können sich mit anderen Benutzern anmelden. Nach der Suche habe ich die folgenden gültigen Operationen gefunden: Im Installationsverzeichnis von mysql befindet sich normalerweise eine Datei debain.cnf in /etc/mysql, die Benutzer und Passwort enthält. Verwenden Sie diese Datei, um sich anzumelden und das Passwort zu kopieren. Anschließend können Sie das Plugin des Benutzertabellenstamms erneut ändern. Die Vorgehensweise ist dieselbe wie oben. Starten Sie den MySQL-Dienst neu, Sie können sich als Root-Benutzer anmelden. Referenzblog: MySQL-FEHLER 1698 (28000) Fehler https://www.jb51.net/article/117566.htm mysql So zeigen Sie die aktuell verwendete Konfigurationsdatei my.cnf an https://www.jb51.net/article/110395.htm linux -- Ubuntu: MySQL-Anmeldenamen und -Passwort anzeigen und ändern, phpmyadmin installieren https://www.jb51.net/article/174925.htm Zusammenfassen Oben finden Sie die Einführung des Herausgebers zur Lösung des MySQL-Anmeldefehlers: „Zugriff verweigert für Benutzer ‚root‘@‚localhost‘“. Ich hoffe, es wird für alle hilfreich sein! Das könnte Sie auch interessieren:
|
<<: JavaScript zur Implementierung der Funktion zum Ändern des Avatars
>>: So verwandeln Sie ein JAR-Paket in einen Docker-Container
Viele meiner Freunde haben möglicherweise ein Pro...
Vorwort In den Anfangsphasen einiger Projekte wer...
Ergebnis: html <canvas id="Sternenfeld&qu...
Im Prozess der Teamentwicklung ist die Formulieru...
Best Practices für die Web-Frontend-Optimierung: ...
Im Allgemeinen wird während des Entwicklungsproze...
Nachdem Sie VMware installiert und eine neue virt...
Inhaltsverzeichnis 1. Was ist eine Richtlinie? Ei...
Ich habe viele Projekte geschrieben, bei denen de...
In diesem Artikel wird der spezifische Code für d...
Bei der Installation in MySQL 8.0.16 können einig...
Heute werde ich ein kleines Javascript-Animations...
In diesem Artikel finden Sie das Tutorial zur Ins...
Mithilfe von Traceroute können wir den Pfad ermit...
In den meisten Anwendungsszenarien müssen wir wic...