Во-первых, ключом было знание, где находится каталог данных. /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 часов проб и ошибок.