Я немного расстроен этим моментом, поэтому мне пришлось обратиться за помощью к stackoverflow lol Я застрял, пытаясь настроить среду разработки на 3 часа ...
Это то, что происходит, новая версия mysql не поддерживает совместимые механизмы аутентификации на стороне клиента для нового плагина сервера.
Подробнее здесь
Итак, на данный момент у меня установлен MySQL с версией 8.0, и я пытаюсь вернуть его обратно к 5.7, потому что ни один из моих проектов node.js не работает локально.
Теперь я следовал этому , чтобы полностью удалить MySQL.
и это для установки мульти версии с разницей вместо написания mysql56 Я написал mysql@5.7, потому что homebrew/versions/
устарела.
Итак ... как только я это сделаю, я иду в терминал и проверяю:
sudo mysql -v
и я получаю это:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
То есть, если я удалю текущего агента (новую версию 8.0), если я добавлю его обратно:
# Start agent for current version of mysql (including on login)
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
тогда это покажет мне это:
![enter image description here](https://i.stack.imgur.com/l8Zsi.png)
Старая версия, которую я хочу, уже связана:
brew link --force mysql@5.7
сейчас ... вот что забавно, когда я печатаю: mysql --version
это говорит: mysql Ver 14.14 Distrib 5.7.23, for osx10.13 (x86_64) using EditLine wrapper
И когда я иду в свой node.js env. чтобы выполнить запрос или что-то, он говорит:
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
что является проблемой, упомянутой в других сообщениях о версии MySQL.
Может кто-нибудь помочь мне, пожалуйста. Спасибо, ребята