it-swarm.com.de

MySQL-Fehler: Das Authentifizierungs-Plugin 'caching_sha2_password' kann nicht geladen werden

Ich habe gerade MySQL Ver 14.14 Distrib 5.7.22 mit Homebrew auf meinem macOS v10.13.4 installiert.
Ich habe den Befehl ausgeführt:
brew install mysql

Nachdem die Installation gemäß den Anweisungen von Homebrew abgeschlossen war, führte ich den folgenden Befehl aus:
mysql_secure_installation
und wurde der Fehler zurückgegeben: Error: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found

Ich habe ein paar Dinge versucht, wie das Ändern von default_authentication_plugin in mysql_native_password in der Datei my.cnf, aber es wird immer noch der gleiche Fehler ausgegeben.

Als nächstes habe ich versucht zu laufen:
mysql_upgrade -u root
und ich wurde wieder der gleiche Fehler geworfen mysql_upgrade: Got error: 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found while connecting to the MySQL server Upgrade process encountered error and will not continue.

Jede Hilfe wird geschätzt.

7
Faheem Zunjani

Also habe ich den laufenden Prozess von mysqld mit Sudo lsof -i tcp:3306 Gefunden und ihn dann mit Sudo kill -9 <PID> Beendet.
Danach habe ich es erneut mit $ mysql_secure_installation Versucht, bin aber auf einen neuen Fehler gestoßen Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
Nachdem ich einige Korrekturen versucht hatte, um mysql.sock zum Laufen zu bringen, startete ich den MySQL-Server mit
$ Sudo mysql.server start
fuhr dann mit $ mysql_secure_installation fort, um das Passwort für den Root-Benutzer festzulegen.

Das hat bei mir endlich geklappt.

Hinweis: Homebrew fordert Sie auf, zuerst mysql_secure_installation Zu tun, bevor Sie den MySQL-Server zum ersten Mal starten. Dadurch bin ich jedoch auf eine endlose Fehlerschleife gestoßen.

5
Faheem Zunjani

Ich hatte den gleichen Fehler und löste diesen, indem ich den MySQL Server 8.0 in den Systemeinstellungen -> MySQL-Einstellungen stoppte. Ich habe sowohl 5.7 als auch 8.0 gleichzeitig installiert.

Jetzt, wenn ich tippe

mySQL - Version

Ich bekomme

mysql Ver 14.14 Distrib 5.7.22 für osx10.13 (x86_64)

Und ich kann mich erfolgreich anmelden.

1
Melih Dal