TL; DR: Sequel Pro está muerto desde 2016. No degrades tu base de datos debido a una herramienta. Continúe con una herramienta alternativa.
Actualización 2020: ¡Sequel Pro está oficialmente muerta pero extraoficialmente viva! Puede encontrar las compilaciones " nocturnas " que no tienen este problema (es decir, admiten la autenticación de Mysql 8) aquí: https://sequelpro.com/test-builds
Todas las otras soluciones aquí recomiendan cambiar la configuración de su base de datos (haciéndola menos segura, como lo anuncia MySQL) para la herramienta que está utilizando. Eso no es aceptable para mí.
Siempre he sido un gran admirador de Sequel Pro, incluso he donado. Pero, con toda mi pasión y amor, lamento que la herramienta no tenga ningún lanzamiento desde 2016 . ¡YOLO, y tengo que seguir adelante!
La alternativa que encontré (de https://stackoverflow.com/a/55235533/2321594 , gracias a @arcseldon) es DBeaver, que admite el nuevo método de autenticación de MySQL 8 (no heredado).
PD. El único truco en el lado de la herramienta, no en el lado de la base de datos, es que cuando está creando una conexión MySQL 8, es posible que deba ir a "Propiedades del controlador" (más adelante se puede encontrar en Editar conexión) y cambiar el valor de allowPublicKeyRetrieval
a true
.
Necesitaba esto para conectarme a mi contenedor MySQL creado con Docker. Para que la IP de MySQL sea visible desde el exterior, para cualquier otra aplicación en su ecosistema (no solo esta herramienta), debe crear un nuevo usuario en MySQL, o pasar -e MYSQL_ROOT_HOST=%
el tiempo de ejecución o como un ENV.