Pertama, mengetahui di mana direktori data bagi saya adalah kuncinya. /usr/local/var/mysql
Di sini, setidaknya ada satu file dengan ekstensi .err diawali dengan nama mesin lokal saya. Itu semua info yang saya butuhkan untuk mendiagnosis.
Saya pikir saya mengacaukannya dengan menginstal mysql 8 terlebih dahulu. Aplikasi saya tidak kompatibel dengan itu jadi saya harus menurunkan versi kembali ke 5.7
Solusi saya yang berhasil adalah pergi ke /usr/local/etc/my.cnf
Cari baris ini jika ada di sana. Saya pikir terkait mysql 8:
mysqlx-bind-address = 127.0.0.1
Hapus itu karena di mysql 5.7 mengatakan itu tidak suka di log kesalahan
Tambahkan juga baris ini di sana jika tidak ada di bawah bind-address.
socket=/tmp/mysql.sock
Pergi ke /tmp
direktori dan hapus semua file mysql.sock di sana. Pada awal server, itu akan membuat ulang file kaus kaki
Buang direktori data dengan mySQL dalam status berhenti. Milik saya /usr/local/var/mysql
. Ini adalah tempat yang sama di mana log berada
Dari sana saya lari
>mysqld --initialize
Kemudian semuanya mulai berfungsi ... perintah ini akan memberi Anda kata sandi acak di akhir. Simpan kata sandi itu untuk langkah selanjutnya
Menjalankan ini untuk menetapkan kata sandi saya sendiri.
>mysql_secure_installation
Kedua
>brew services stop mysql@5.7
dan
>mysql.server start
sekarang bekerja. Semoga ini membantu. Sekitar 3 jam coba-coba.