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
Suchen Sie zwei Testmaschinen: [root@docker1 cent...
Ich habe vor Kurzem Ubuntu 20.04 installiert und ...
In den letzten Jahren meiner Karriere habe ich an...
Die erste Methode zur Parameterübergabe ist die d...
In diesem Artikel finden Sie das grafische Tutori...
Betriebssystem: Win10 Home Edition Installieren S...
<br />Dieser Artikel gibt Ihnen eine kurze E...
Inhaltsverzeichnis 1. Aktuelle Situation 2. CAD-G...
Standardmäßig werden Prozesse im Container mit Ro...
Dieser Artikel beschreibt, wie die Koexistenz von...
Einführung Basierend auf Docker-Containern und Do...
In diesem Artikelbeispiel wird der spezifische Co...
Autor: Ding Yi Quelle: https://chengxuzhixin.com/...
Nachteile von Tabellen 1. Tabellen nehmen mehr Byt...
Es gibt viele Gründe für den Export von MySQL-Dat...