Po pierwsze, kluczem była dla mnie wiedza, gdzie jest katalog danych. /usr/local/var/mysql
Tutaj był co najmniej jeden plik z rozszerzeniem .err poprzedzony nazwą mojego komputera lokalnego. Miał wszystkie informacje potrzebne do zdiagnozowania.
Myślę, że spieprzyłem, instalując najpierw mysql 8. Moja aplikacja nie jest z nią kompatybilna, więc musiałem wrócić do wersji 5.7
Moje rozwiązanie, które działało dla mnie, przechodziło do /usr/local/etc/my.cnf
Znajdź tę linię, jeśli tam jest. Myślę, że jest to związane z mysql 8:
mysqlx-bind-address = 127.0.0.1
Usuń go, ponieważ mysql 5.7 mówi, że nie podoba mu się to w dzienniku błędów
Dodaj tam również tę linię, jeśli jej nie ma pod adresem wiązania.
socket=/tmp/mysql.sock
Przejdź do /tmp
katalogu i usuń znajdujące się w nim pliki mysql.sock. Po uruchomieniu serwera odtworzy pliki sock
Usuń katalog danych z mySQL w stanie zatrzymania. Mój był /usr/local/var/mysql
. To jest to samo miejsce, w którym znajdują się dzienniki
Stamtąd uciekłem
>mysqld --initialize
Wtedy wszystko zaczęło działać ... ta komenda da Ci na koniec losowe hasło. Zapisz to hasło do następnego kroku
Uruchomię to, aby przypisać własne hasło.
>mysql_secure_installation
Obie
>brew services stop mysql@5.7
i
>mysql.server start
teraz pracują. Mam nadzieję że to pomoże. To około 3 godziny prób i błędów.