İlk olarak, veri dizininin benim için nerede olduğunu bilmek anahtardı. /usr/local/var/mysql
Burada, .err uzantılı yerel makine adımdan önce gelen en az bir dosya vardı. Teşhis için gerekli tüm bilgiler vardı.
Ben ilk önce mysql 8 yükleyerek berbat düşünüyorum. Uygulamam onunla uyumlu değil, bu yüzden 5.7'ye geri dönmek zorunda kaldım
Benim için çalışan çözümüm /usr/local/etc/my.cnf adresine gidiyordu
Orada ise bu satırı bulun. Ben onun mysql 8 ile ilgili düşünüyorum:
mysqlx-bind-address = 127.0.0.1
Bunu kaldırın çünkü mysql 5.7 hata günlüğünde beğenmediğini söylüyor
Ayrıca bağlama adresinin altında değilse bu satırı buraya ekleyin.
socket=/tmp/mysql.sock
/tmp
Dizine gidin ve içindeki mysql.sock dosyalarını silin. Sunucu başlangıcında, çorap dosyalarını yeniden oluşturur
Veri dizinini mySQL ile durdurulmuş durumda çöp kutusuna atın. Benimki /usr/local/var/mysql
. Burası günlüklerin bulunduğu yerle aynı
Oradan koştum
>mysqld --initialize
Sonra her şey çalışmaya başladı ... bu komut sonunda rastgele bir şifre verecek. Bir sonraki adım için bu şifreyi kaydedin
Kendi şifremi atamak için bunu çalıştırıyorum.
>mysql_secure_installation
Her ikisi de
>brew services stop mysql@5.7
ve
>mysql.server start
şimdi çalışıyor. Bu yardımcı olur umarım. Yaklaşık 3 saatlik deneme yanılma.