Premièrement, savoir où se trouvait le répertoire de données pour moi était la clé. /usr/local/var/mysql
Ici, il y avait au moins un fichier avec l'extension .err précédé du nom de ma machine locale. Il contenait toutes les informations dont j'avais besoin pour diagnostiquer.
Je pense que j'ai foiré en installant d'abord mysql 8. Mon application n'est pas compatible avec elle, j'ai donc dû revenir à la version 5.7
Ma solution qui a fonctionné pour moi allait à /usr/local/etc/my.cnf
Trouvez cette ligne si elle est là. Je pense que son mysql 8 est lié:
mysqlx-bind-address = 127.0.0.1
Supprimez-le car dans le mysql 5.7, il ne l'aime pas dans le journal des erreurs
Ajoutez également cette ligne là-dedans si ce n'est pas là sous l'adresse de liaison.
socket=/tmp/mysql.sock
Allez dans le /tmp
répertoire et supprimez tous les fichiers mysql.sock qui s'y trouvent. Au démarrage du serveur, il recréera les fichiers chaussette
Videz le répertoire de données avec mySQL à l'état arrêté. Le mien l'était /usr/local/var/mysql
. C'est le même endroit où se trouvent les journaux
De là j'ai couru
>mysqld --initialize
Ensuite, tout a commencé à fonctionner ... cette commande vous donnera un mot de passe aléatoire à la fin. Enregistrez ce mot de passe pour l'étape suivante
Lancer ceci pour attribuer mon propre mot de passe.
>mysql_secure_installation
Tous les deux
>brew services stop mysql@5.7
et
>mysql.server start
travaillent maintenant. J'espère que cela t'aides. C'est environ 3 heures d'essais et d'erreurs.