Сбой соединения Sequel Pro и MySQL

Я только что установил mysql на mac из Homebrew

brew install mysql

mysql -V

mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

из терминала он работает, и я могу войти в mysql, но из Sequel Pro он говорит

enter image description here

Не удается подключиться к хосту 127.0.0.1 или истекло время ожидания запроса.

убедитесь, что адрес правильный, и что у вас есть необходимые привилегии или попробуйте увеличить время ожидания соединения (в настоящее время 10 считанные секунды.)

MySQL сказал: Плагин аутентификации 'caching_sha2_password' не может быть загружено: dlopen (/usr/local/lib/plugin / caching_sha2_password.Итак, 2): изображение не найдено

Не могу понять, чего мне не хватает

1 ответов


это потому, что Sequel Pro еще не готов к новому виду входа пользователя, как говорится в ошибке: нет драйвера. Быстрое исправление для non-homebrew устанавливает:

Apple Logo > System Preferences > MySQL > Initialize Database, затем введите новый пароль и выберите "использовать устаревший пароль"

после перезагрузки вы сможете подключиться. Делайте это только на свежих установках, потому что в противном случае вы можете потерять свои таблицы БД.

mysql + homebrew

в основном вам придется выполнять некоторые действия вручную, однако - ваши данные базы данных не будут удалены, как в решении выше

  • на мой.cnf и в секции [mysqld] добавить строку:

    default-authentication-plugin=mysql_native_password

  • войдите на сервер mysql с терминала: run mysql -u root -p, затем в консоли выполните команду:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • выход из MySQL shell с exit и работать sudo service mysqld restart.

должны работа.


мой.cnf

дополнительная информация о my.cnf файл: для homebrew mysql устанавливает, где мой.cnf?