Ubuntu 18.0.4 installiert MySQL und behebt FEHLER 1698 (28000): Zugriff für Benutzer ''root''@''localhost'' verweigert

Ubuntu 18.0.4 installiert MySQL und behebt FEHLER 1698 (28000): Zugriff für Benutzer ''root''@''localhost'' verweigert

Vorwort

Ich habe vor Kurzem Linux gelernt und dann von Win auf Ubuntu umgestiegen. Das zuvor installierte MySQL ist nicht mehr verwendbar. Jetzt werde ich MySQL auf Ubuntu 18.0.4 installieren und die aufgetretenen Probleme wie folgt aufzeichnen:

Laden Sie MySQL herunter und installieren Sie es

Führen Sie die Anweisung sudo apt-get install mysql-server

Bildbeschreibung hier einfügen

Da ich es hier bereits installiert habe, wird dies passieren. Sie können die installierte Version über mysql --version anzeigen.

Melden Sie sich bei MySQL an

Führen Sie die Anweisung mysql -u root -p aus.

-u ist der Benutzer und -p ist der Port. Beim Anmelden tritt FEHLER 1698 (28000): Zugriff verweigert für Benutzer ‚root‘@‚localhost‘ auf. Die Ursache hierfür dürfte darin liegen, dass wir das Passwort vergessen haben oder uns nicht an das Initialisierungspasswort von der letzten Installation erinnern:

Bildbeschreibung hier einfügen

So lösen Sie dieses Problem:

1. Geben Sie den Befehl sudo vim /etc/mysql/debian.cnf ein und wir sehen die folgenden Informationen:

Bildbeschreibung hier einfügen

Das Konto debian-sys-maint ist der MySQL-Benutzer, der bei der Installation von MySQL automatisch vom System generiert wird, und das entsprechende Kennwort ist das Kennwort dieses Benutzers.

2. Melden Sie sich beim Konto debian-sys-maint an:

mysql -u debian-sys-maint -p kann sich bei mysql anmelden:

Bildbeschreibung hier einfügen

3. Ändern Sie das Passwort des Root-Kontos:

Geben Sie den Befehl use mysql; ein.

Geben Sie dann den Befehl ein:

UPDATE user SET authentication_string=PASSWORD('Das Passwort, das Sie festlegen möchten'), wobei USER='root'; Hiermit wird das Passwort für das Root-Konto festgelegt.

Geben Sie dann den Befehl „quit“ ein, um MySQL zu beenden, und führen Sie den Befehl „MySQL neu starten“ aus: sudo service mysql restart.

Dann melde ich mich bei mysql an und wenn ich mysql -u root -p ausführe, erhalte ich immer noch einen Fehler: FEHLER 1524 (HY000): Plugin 'msyql_native_password' ist nicht geladen

Bildbeschreibung hier einfügen

Zu diesem Zeitpunkt wurde das Passwort tatsächlich erfolgreich geändert. Das Feld des Plugin-Stamms ist auth_socket und muss geändert werden.

4. Plugin ändern:

Melden Sie sich weiterhin mit debian-sys-maint an.

Führen Sie den Befehl aus:

use mysql

Führen Sie den Befehl aus:

select user,plugin from user;

Führen Sie dann den Befehl aus:

Benutzer aktualisieren, Authentifizierungszeichenfolge = Passwort festlegen ('das Passwort, das Sie festlegen möchten'), Plugin = 'mysql_native_password', wobei Benutzer = 'root';

Beenden Sie abschließend MySQL und starten Sie es neu:

Bildbeschreibung hier einfügen

Zusammenfassen

Oben habe ich Ihnen die Installation von MySQL in Ubuntu 18.0.4 und die Lösung von FEHLER 1698 (28000): Zugriff verweigert für Benutzer „root“@„localhost“ vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • MySQL umgeht die Gewährung von information_schema-Objekten und meldet den Fehler ERROR 1044 (4200)
  • mysql-Datenbankmysql: [FEHLER] unbekannte Option ''--skip-grant-tables''
  • So beheben Sie den 10060-Unknow-Fehler, wenn Navicat eine Remote-Verbindung zu MySQL herstellt
  • FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich.
  • Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)
  • MySQL-Startfehler beheben: FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „localhost“ nicht möglich (10061)

<<:  Detaillierte Erklärung des unbekannten Fehlers 10061 bei der Verwendung von Navicat zur Verbindung mit einer Remote-Linux-MySQL-Datenbank

>>:  Node implementiert Suchfeld für Fuzzy-Abfragen

Artikel empfehlen

Einführung in die Verwendung von Unicode-Zeichen in Webseiten (&#, \u usw.)

Die ersten Computer konnten nur ASCII-Zeichen ver...

Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 2

Designer verfügen über eine eigene Schriftartenbi...

Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Als ich MySQL konfiguriert habe, habe ich die Sta...

Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

Englisch: Ein Link-Tag vervollständigt href im IE...

Detaillierte Beschreibung der Unicode-Signatur-BOM

Unicode-Signatur-BOM – Was ist die BOM? BOM ist di...

Referenz zur MySQL-Optimierungslösung

Probleme, die bei der Optimierung auftreten könne...

So rufen Sie die Browser-Sharing-Funktion in Vue auf

Vorwort Vue (ausgesprochen /vjuː/, ähnlich wie vi...

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

Dieser Artikel stellt einige Aspekte von HTML-Tag...

Optimieren der langsamen Abfrage von MySQL-Aggregatstatistikdaten

Vorne geschrieben Wenn wir in unserem täglichen L...

100-1% des Inhalts der Website ist Navigation

Website, (100-1)% des Inhalts ist Navigation 1. J...

Detaillierte Erklärung des daily_routine Beispielcodes in Linux

Schauen Sie sich zunächst den Beispielcode an: #/...