Lösung für MySql-Fehler 1698 (28000)

Lösung für MySql-Fehler 1698 (28000)

1. Problembeschreibung:

MysqlERROR1698 (28000)-Lösung, neu installierter MySQL-Server 5.7, Anmeldung bei diesem Problem, normale Benutzer können MySQL nicht aufrufen, nur Root-Benutzer können darauf zugreifen und es ist kein Kennwort erforderlich.

~$ mysql -u root -p
Passwort eingeben: 
FEHLER 1698 (28000): Zugriff verweigert für Benutzer „root“@„localhost“

Zweitens die Lösungsschritte:

MySQL-Dienst stoppen

~$ sudo service mysql stop

Starten Sie MySQL im abgesicherten Modus

~$ sudo mysqld_safe --skip-grant-tables &

Nach dem Start von MySQL können Sie sich ohne Passwort anmelden

~$ mysql -u root
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.7.10 MySQL Community Server (GPL)

Überprüfen Sie die Benutzertabelle. Die Fehlerursache liegt hier. Das Root-Plugin wurde in auth_socket geändert, und das Plugin für die Anmeldung mit einem Passwort sollte mysql_native_password sein.

mysql> Benutzer auswählen, Plugin von mysql.user;
+--------------+----------------------+
| Benutzer | Plugin |
+--------------+----------------------+
| Wurzel | Auth_Socket |
| mysql.sys | mysql_native_password |
| dev | mysql_native_password |
+--------------+----------------------+
<strong>3</strong> Zeilen im Satz (<strong>0,01</strong> Sek.)

Es gibt eine offizielle Beschreibung zu auth_socket: https://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/socket-authentication-plugin.html. Da wir sie vorerst nicht verwenden werden, ändern wir sie einfach hier.

mysql> mysql.user aktualisieren, authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' festlegen, wobei Benutzer='root';
Abfrage OK, <strong>1</strong> Zeile betroffen, <strong>1</strong> Warnung (<strong>0,00</strong> Sek.)
Übereinstimmende Zeilen: <strong>1</strong> Geändert: <strong>1</strong> Warnungen: <strong>1</strong>
mysql> Berechtigungen leeren;
Abfrage OK, <strong>0</strong> Zeilen betroffen (<strong>0,00</strong> Sek.)

Starten Sie den Dienst neu und das Problem wird behoben

~$ sudo service mysql stop
...
 * MySQL Community Server 5.7.10 wurde gestoppt
~$ sudo service mysql start
..
 * MySQL Community Server 5.7.10 ist gestartet
~$ mysql -u root -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.7.10 MySQL Community Server (GPL)

Das Obige ist die Lösung für das vom Herausgeber eingeführte MySql-Fehlerproblem 1698 (28000). Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Eine einfache Möglichkeit, das Passwort von MySQL zu ändern, das gerade in Linux installiert wurde
  • Detaillierte Erläuterung des CentOS 6.6-Quellcodes und der Installation des MySQL 5.7.18-Tutorials
  • Lösung für das Problem, dass die Anzahl der MySQL-Verbindungen in CentOS 7 auf 214 begrenzt ist
  • Analyse der problematischen „Aborted“-Warnung in MySQL anhand von Fallstudien
  • Lösen Sie das Problem, dass IN-Unterabfragen in MySQL dazu führen, dass der Index unbrauchbar wird
  • Detailliertes Beispiel einer MySQL-Austauschpartition

<<:  Javascript zum Umschalten durch Klicken auf das Bild

>>:  Installation von Docker CE auf Ubuntu

Artikel empfehlen

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

Ein kurzer Vortrag über die Geschichte von React Router

Wenn Sie React Router verstehen möchten, sollten ...

So installieren Sie Elasticsearch und Kibana in Docker

Elasticsearch erfreut sich derzeit großer Beliebt...

Anwendung von Hadoop-Zählern und Datenbereinigung

Datenbereinigung (ETL) Vor dem Ausführen des MapR...

Tipps zum Organisieren von Zeichenfolgen in Linux

Bei Linux-Operationen ersetzen und zählen wir häu...

Einführung in Kubernetes (k8s)

Ich wollte schon immer Kubernetes lernen, weil es...

So vereinfachen Sie Redux mit Redux Toolkit

Inhaltsverzeichnis Probleme, die Redux Toolkit lö...

Analyse der Unterschiede zwischen Mysql InnoDB und MyISAM

MySQL unterstützt viele Arten von Tabellen (d. h....

Umfassende Übersicht über die verschiedenen Abhörmethoden von Vue3.0

Inhaltsverzeichnis Hörer 1.Uhreneffekt 2.Uhr 1.1 ...

Ubuntu 20.04 stellt eine Verbindung zu WLAN her (2 Methoden)

Ich habe vor Kurzem Ubuntu 20.04 installiert und ...

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306. A...

Detaillierte Erklärung zum Ändern des Standardports von nginx

Finden Sie zunächst heraus, wo sich die Konfigura...