Zunächst war es der Schlüssel zu wissen, wo sich das Datenverzeichnis für mich befand. /usr/local/var/mysql
Hier gab es mindestens eine Datei mit der Erweiterung .err, der mein lokaler Computername vorangestellt war. Es hatte alle Informationen, die ich zur Diagnose brauchte.
Ich glaube, ich habe es vermasselt, indem ich zuerst MySQL 8 installiert habe. Meine App ist nicht damit kompatibel, daher musste ich ein Downgrade auf 5.7 durchführen
Meine Lösung, die für mich funktioniert hat, war /usr/local/etc/my.cnf
Finden Sie diese Zeile, wenn sie dort ist. Ich denke, es ist MySQL 8 verwandt:
mysqlx-bind-address = 127.0.0.1
Entfernen Sie es, weil es in MySQL 5.7 sagt, dass es im Fehlerprotokoll nicht gefällt
Fügen Sie diese Zeile auch dort hinzu, wenn sie nicht unter der Bindeadresse vorhanden ist.
socket=/tmp/mysql.sock
Gehen Sie in das /tmp
Verzeichnis und löschen Sie dort alle mysql.sock-Dateien. Beim Serverstart werden die Sockendateien neu erstellt
Löschen Sie das Datenverzeichnis mit mySQL im gestoppten Zustand. Meins war /usr/local/var/mysql
. Dies ist derselbe Ort, an dem sich die Protokolle befinden
Von dort rannte ich
>mysqld --initialize
Dann fing alles an zu funktionieren ... dieser Befehl gibt Ihnen am Ende ein zufälliges Passwort. Speichern Sie dieses Passwort für den nächsten Schritt
Führen Sie dies aus, um mein eigenes Passwort zuzuweisen.
>mysql_secure_installation
Beide
>brew services stop mysql@5.7
und
>mysql.server start
arbeiten jetzt. Hoffe das hilft. Es sind ungefähr 3 Stunden Versuch und Irrtum.