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
Implementierungsmethode für die MySQL5.7-Master-S...
Beim Entwickeln einer Website müssen Sie häufig e...
Dadurch werden nicht nur die Kosten für die Entwic...
Inhaltsverzeichnis Vorwort Axios-Installation und...
Vorwort Dies ist eine alte Forderung, aber es gib...
Wir alle wissen, dass die zugrunde liegende Daten...
Docker umfasst drei grundlegende Konzepte: Image:...
Definition Calcite kann SQL vereinheitlichen, ind...
Mit der GROUP BY-Syntax können die Abfrageergebni...
Ich habe in der Toutiao IT School einen Artikel g...
Inhaltsverzeichnis 1. Installation 2. Einführung ...
Was ist Serdel userdel ist ein Low-Level-Tool zum...
Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...
Inhaltsverzeichnis Vorwort Prototypische Vererbun...
Leider trat der Fehler MYSQL_DATA_TRUNCATED währe...