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:
-
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
-
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;
-
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:
- 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!