TL; DR: Sequel Pro мертв с 2016 года. Не понижайте версию своей БД из-за инструмента. Перейдите к альтернативному инструменту.
Обновление 2020: Sequel Pro официально мертв, но неофициально жив! Вы можете найти « ночные » сборки, у которых нет этой проблемы (т.е. с поддержкой аутентификации Mysql 8) здесь: https://sequelpro.com/test-builds
Все остальные решения здесь рекомендуют изменить настройки вашей БД (сделав ее менее безопасной, как рекламируется MySQL) для используемого вами инструмента. Для меня это неприемлемо.
Я всегда был большим поклонником Sequel Pro, даже пожертвовал ему. Но, при всей моей страсти и любви, мне очень жаль, если этот инструмент не выпускается с 2016 года . YOLO, а мне нужно двигаться дальше!
Альтернатива, которую я нашел (из https://stackoverflow.com/a/55235533/2321594 , благодаря @arcseldon), - это DBeaver, который поддерживает новый метод аутентификации MySQL 8 (не устаревший).
PS. Единственный трюк на стороне инструмента, а не на стороне БД, заключается в том, что при создании соединения MySQL 8 вам может потребоваться перейти в «Свойства драйвера» (позже его можно найти в Редактировать соединение) и установить значение allowPublicKeyRetrieval
на true
.
Мне это нужно, чтобы подключиться к моему контейнеру MySQL, созданному с помощью Docker. Чтобы IP MySQL был виден извне для любого другого приложения в вашей экосистеме (не только для этого инструмента), вы должны либо создать нового пользователя в MySQL, либо передать его -e MYSQL_ROOT_HOST=%
во время выполнения или как ENV.