Innanzitutto, sapere dove era la directory dei dati per me era la chiave. /usr/local/var/mysql
Qui c'era almeno un file con estensione .err preceduto dal mio nome di macchina locale. Aveva tutte le informazioni che mi servivano per diagnosticare.
Penso di aver rovinato installando prima mysql 8. La mia app non è compatibile, quindi ho dovuto eseguire il downgrade alla versione 5.7
La mia soluzione che funzionava per me sarebbe stata /usr/local/etc/my.cnf
Trova questa linea se è lì. Penso che il suo mysql 8 sia correlato:
mysqlx-bind-address = 127.0.0.1
Rimuoverlo perché nel mysql 5.7 dice che non gli piace nel registro degli errori
Aggiungi anche questa riga lì se non è presente sotto l'indirizzo di bind.
socket=/tmp/mysql.sock
Vai alla /tmp
directory ed elimina tutti i file mysql.sock presenti. All'avvio del server, verranno ricreati i file di calzino
Cestinare la directory dei dati con mySQL nello stato di arresto. Il mio era /usr/local/var/mysql
. Questo è lo stesso posto in cui si trovano i registri
Da lì sono corso
>mysqld --initialize
Quindi tutto ha iniziato a funzionare ... questo comando ti darà una password casuale alla fine. Salva quella password per il passaggio successivo
Eseguendo questo per assegnare la mia password.
>mysql_secure_installation
Tutti e due
>brew services stop mysql@5.7
e
>mysql.server start
ora stanno lavorando. Spero che questo ti aiuti. Sono circa 3 ore di tentativi ed errori.