Primero, saber dónde estaba el directorio de datos para mí fue la clave. /usr/local/var/mysql
Aquí, había al menos un archivo con la extensión .err precedido por el nombre de mi máquina local. Tenía toda la información que necesitaba para diagnosticar.
Creo que me equivoqué instalando mysql 8 primero. Mi aplicación no es compatible con ella, así que tuve que bajar a 5.7
Mi solución que funcionó para mí fue /usr/local/etc/my.cnf
Encuentra esta línea si está ahí. Creo que está relacionado con MySQL 8:
mysqlx-bind-address = 127.0.0.1
Eliminarlo porque en el mysql 5.7 dice que no le gusta en el registro de errores
Agregue también esta línea allí si no está debajo de la dirección de enlace.
socket=/tmp/mysql.sock
Vaya al /tmp
directorio y elimine los archivos mysql.sock allí. Al iniciar el servidor, recreará los archivos de calcetines
Elimine el directorio de datos con mySQL en el estado detenido. El mío era /usr/local/var/mysql
. Este es el mismo lugar donde están los registros
Desde allí corrí
>mysqld --initialize
Entonces todo comenzó a funcionar ... este comando le dará una contraseña aleatoria al final. Guarde esa contraseña para el siguiente paso
Ejecutando esto para asignar mi propia contraseña.
>mysql_secure_installation
Ambos
>brew services stop mysql@5.7
y
>mysql.server start
ahora están trabajando Espero que esto ayude. Son aproximadamente 3 horas de prueba y error.