Сбой соединения 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 он говорит
Не удается подключиться к хосту 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?