TL; DR: Sequel Pro помер з 2016 року. Не знижуйте свою базу даних через інструмент. Перейдіть до альтернативного інструменту.
Оновлення 2020: Sequel Pro офіційно мертвий, але неофіційно живий! Ви можете знайти " нічні " збірки, у яких немає цієї проблеми (тобто підтримувати Mysql 8 auth) тут: 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.