TL; DR: Sequel Pro не работает с 2016 года. Не понижайте вашу БД из-за инструмента. Переходите к альтернативному инструменту.
Все остальные решения здесь рекомендуют изменить настройки вашей БД (делая ее менее защищенной, как рекламируется MySQL) для используемого вами инструмента. Это не приемлемо для меня.
Я всегда был большим поклонником Sequel Pro, даже пожертвовал ему. Но, со всей моей страстью и любовью, мне жаль, если у этого инструмента нет релиза с 2016 года . Йоло, и мне нужно идти дальше!
Альтернатива, которую я нашел (из 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 .