TL; DR: Sequel Pro nie żyje od 2016 roku. Nie obniżaj swojej bazy danych z powodu narzędzia. Przejdź do alternatywnego narzędzia.
Aktualizacja 2020: Sequel Pro oficjalnie nie żyje, ale nieoficjalnie żyje! Możesz znaleźć " nocne " kompilacje, które nie mają tego problemu (tj. Obsługują uwierzytelnianie Mysql 8) tutaj: https://sequelpro.com/test-builds
Wszystkie inne rozwiązania tutaj zalecają zmianę ustawień bazy danych (czyniąc ją mniej bezpieczną, jak reklamuje MySQL) dla używanego narzędzia. To jest dla mnie nie do przyjęcia.
Zawsze byłem wielkim fanem Sequel Pro, nawet przekazałem mu darowiznę. Ale z całą moją pasją i miłością przepraszam, jeśli narzędzie nie ma żadnej wersji od 2016 roku . YOLO, muszę iść dalej!
Alternatywą, którą znalazłem (z https://stackoverflow.com/a/55235533/2321594 , dzięki @arcseldon) jest DBeaver, który obsługuje nową metodę uwierzytelniania MySQL 8 (nie starszą ).
PS. Jedyna sztuczka po stronie narzędzia, a nie DB, polega na tym, że podczas tworzenia połączenia MySQL 8 może być konieczne przejście do "Właściwości sterownika" (później można je znaleźć w Edytuj połączenie) i ustawić wartość allowPublicKeyRetrieval
na true
.
Potrzebowałem tego, aby połączyć się z moim kontenerem MySQL utworzonym za pomocą Dockera. Aby adres IP MySQL był widoczny na zewnątrz, dla dowolnej innej aplikacji w Twoim ekosystemie (nie tylko tego narzędzia), powinieneś albo utworzyć nowego użytkownika w MySQL, albo przekazać -e MYSQL_ROOT_HOST=%
w czasie wykonywania lub jako ENV.