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

So binden Sie einen Domänennamen an den Nginx-Dienst

Konfigurieren Sie mehrere Server in nginx.conf: B...

Detaillierte Erklärung der Transaktionen und Indizes in der MySQL-Datenbank

Inhaltsverzeichnis 1. Angelegenheiten: Vier Haupt...

Detaillierte Schritte zum Upgrade von mysql8.0.11 auf mysql8.0.17 unter Win2008

Upgrade-Hintergrund: Um die Sicherheitslücke in d...

Lassen Sie uns ausführlich über den Symboldatentyp in ES6 sprechen

Inhaltsverzeichnis Symboldatentyp Der Grund, waru...

Zusammenfassung der Erfahrungen mit der Web-Frontend-Entwicklung

XML-Dateien sollten so weit wie möglich in UTF-8 ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20

Tutorial zum Herunterladen und Installieren von M...

Detaillierte Erläuterung der JavaScript-Closure-Probleme

Closures sind eines der traditionellen Features r...

Detaillierte Bereitstellung von Docker+Gitlab+Gitlab-Runner

Umfeld Server: centos7 Kunde: Fenster Stellen Sie...

Detaillierte Erläuterung des zeitgesteuerten Protokollschneidens von Nginx

Vorwort Standardmäßig werden Nginx-Protokolle in ...

So stellen Sie DoNetCore mit Nginx in der Alibaba Cloud bereit

Grundlegende Umgebungskonfiguration Bitte kaufen ...

So lassen sich Python-Skripte direkt unter Ubuntu ausführen

Nehmen wir als Beispiel das Übersetzungsprogramm....