TL; DR: Sequel Pro đã chết từ năm 2016. Đừng hạ cấp DB của bạn vì một công cụ. Chuyển sang một công cụ thay thế.
Cập nhật năm 2020: Sequel Pro đã chính thức chết nhưng còn sống không chính thức! Bạn có thể tìm thấy các bản dựng " hàng đêm " không có vấn đề này (tức là hỗ trợ Mysql 8 auth) tại đây: https://sequelpro.com/test-builds
Tất cả các giải pháp khác ở đây đều khuyên bạn nên thay đổi cài đặt DB của bạn (làm cho nó kém an toàn hơn, như được MySQL quảng cáo) cho công cụ bạn đang sử dụng. Điều đó không thể chấp nhận được đối với tôi.
Tôi luôn là một fan hâm mộ lớn của Sequel Pro, thậm chí còn được tặng cho nó. Nhưng, với tất cả niềm đam mê và tình yêu của mình, tôi rất tiếc nếu công cụ không có bất kỳ bản phát hành nào kể từ năm 2016 . YOLO, và tôi cần phải tiếp tục!
Tôi thay thế được tìm thấy (từ https://stackoverflow.com/a/55235533/2321594 , nhờ @arcseldon) là DBeaver mà hỗ trợ phương pháp mới xác thực (phi legacy) MySQL 8 của.
Tái bút. Mẹo duy nhất ở phía công cụ, không phải phía DB là khi bạn đang tạo kết nối MySQL 8, bạn có thể cần phải đi tới "Thuộc tính trình điều khiển" (sau này có thể tìm thấy trong Chỉnh sửa kết nối) và chuyển giá trị allowPublicKeyRetrieval
thành true
.
Tôi cần cái này để kết nối với vùng chứa MySQL của tôi được tạo bằng Docker. Để IP của MySQL hiển thị ra bên ngoài, đối với bất kỳ ứng dụng nào khác trong hệ sinh thái của bạn (không chỉ công cụ này), bạn nên tạo một người dùng mới trong MySQL hoặc chuyển -e MYSQL_ROOT_HOST=%
trong thời gian chạy hoặc dưới dạng ENV.