По-перше, ключовим було знати, де для мене знаходиться каталог даних. /usr/local/var/mysql
Тут був принаймні один файл із розширенням .err, який передував моєму імені локальної машини. У ній була вся інформація, яка мені потрібна для діагностики.
Я думаю, що я накрутив, встановивши mysql 8 спочатку. Мій додаток не сумісний з ним, тому мені довелося знизити рівень до 5.7
Моє рішення, яке працювало для мене, збиралося /usr/local/etc/my.cnf
Знайдіть цей рядок, якщо його є. Я думаю, що його mysql 8 пов'язано:
mysqlx-bind-address = 127.0.0.1
Видаліть його, тому що в mysql 5.7 сказано, що це не подобається в журналі помилок
Також додайте цей рядок туди, якщо його немає там під адресою bind.
socket=/tmp/mysql.sock
Перейдіть до /tmp
каталогу та видаліть там усі файли mysql.sock. При запуску сервера він відтворить файли шкарпеток
Викопніть каталог даних з mySQL у зупиненому стані. Моя була /usr/local/var/mysql
. Це те саме місце, де є журнали
Звідти я побіг
>mysqld --initialize
Потім все почало працювати ... ця команда дасть вам випадковий пароль наприкінці. Збережіть цей пароль для наступного кроку
Запустивши це, щоб призначити власний пароль.
>mysql_secure_installation
І те й інше
>brew services stop mysql@5.7
і
>mysql.server start
зараз працюють. Сподіваюся, це допомагає. Це приблизно 3 години спроб та помилок.