Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich beim Herstellen einer Verbindung zu MySQL die Fehlermeldung „Plugin ‚auth_socket‘ ist nicht geladen“?

Warum erhalte ich beim Herstellen einer Verbindung zu MySQL die Fehlermeldung „Plugin ‚auth_socket‘ ist nicht geladen“?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 04:15:02807Durchsuche

Why am I getting a

MySQL-Anmeldefehler: „Plugin 'auth_socket' ist nicht geladen“

Problem: Versuche Wenn Sie über die CLI eine Verbindung zu MySQL herstellen, kommt es zu einer Reihe von Fehlern, darunter „ERROR 1524 (HY000): Plugin „auth_socket“ ist nicht geladen.“

Lösung:

Dieser Fehler tritt auf, nachdem das Root-Passwort zurückgesetzt und das Authentifizierungs-Plugin in „mysql_native_password“ geändert wurde. Um das Problem zu beheben:

  1. Bash-Befehle ausführen:

    • MySQL-Dienst stoppen: sudo /etc/init.d/mysql stop
    • MySQL ohne Passwort starten: sudo mysqld_safe --skip-grant-tables &
    • Stellen Sie eine Verbindung zu MySQL als Root her: mysql -uroot
  2. Führen Sie MySQL-Befehle aus:

    • MySQL-Tabelle verwenden: mysql verwenden;
    • Passwort des Root-Benutzers auf leer aktualisieren Zeichenfolge: Benutzersatz Authentifizierung aktualisieren_string=PASSWORD("") wobei Benutzer='root';
    • Authentifizierungs-Plugin des Root-Benutzers in „mysql_native_password“ ändern: Benutzersatz Plugin="mysql_native_password" aktualisieren where User='root';
    • Flush-Berechtigungen: Flush-Berechtigungen;
    • MySQL beenden: beenden;
  3. Mehr Bash Befehle:

    • MySQL stoppen und neu starten: sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
    • Melden Sie sich bei MySQL an, ohne ein Passwort einzugeben: mysql -u root -p

Zusätzliche Tipps :

  • Wenn ein Socket-Fehler auftritt, versuchen Sie es mit diesen Befehle:

    • sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
    • mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld
  • Anstelle von „localhost“ verwenden Sie „127.0.0.1“ für Hostnamen:

    • mysql -uroot -h127.0.0.1
  • Das Überspringen der Datei „my.cnf“ kann das Problem möglicherweise auch beheben.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Verbindung zu MySQL die Fehlermeldung „Plugin ‚auth_socket‘ ist nicht geladen“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn