TL; DR: O Sequel Pro está morto desde 2016. Não faça downgrade do seu banco de dados por causa de uma ferramenta. Passe para uma ferramenta alternativa.
Atualização 2020: Sequel Pro está oficialmente morto, mas não oficialmente vivo! Você pode encontrar as compilações " noturnas " que não têm esse problema (ou seja, suporte para Mysql 8 auth) aqui: https://sequelpro.com/test-builds
Todas as outras soluções aqui recomendam alterar suas configurações de banco de dados (tornando-o menos seguro, conforme anunciado pelo MySQL) para a ferramenta que você está usando. Isso não é aceitável para mim.
Sempre fui um grande fã do Sequel Pro, até doei para ele. Mas, com toda a minha paixão e amor, sinto muito se a ferramenta não teve nenhum lançamento desde 2016 . YOLO, e eu preciso seguir em frente!
A alternativa que encontrei (em https://stackoverflow.com/a/55235533/2321594 , graças a @arcseldon) é o DBeaver, que oferece suporte ao novo método de autenticação (não legado) do MySQL 8.
PS. O único truque no lado da ferramenta, não no lado do banco de dados, é quando você está criando uma conexão MySQL 8, você pode precisar ir para "Propriedades do driver" (mais tarde pode ser encontrado em Editar conexão) e transformar o valor de allowPublicKeyRetrieval
para true
.
Eu precisava disso para me conectar ao meu contêiner MySQL criado usando Docker. Para ter o IP do MySQL visível para o exterior, para qualquer outro aplicativo em seu ecossistema (não apenas esta ferramenta), você deve criar um novo usuário no MySQL, ou passar -e MYSQL_ROOT_HOST=%
no tempo de execução ou como um ENV.