MySQL 8 używa caching_sha2_password zamiast mysql_native_password od MySQL 5.7 (i MariaDB).
"caching_sha2_password, jest od MySQL 8.0 preferowaną wtyczką uwierzytelniającą, a także jest domyślną wtyczką uwierzytelniającą, a nie mysql_native_password. Ta zmiana dotyczy zarówno serwera, jak i biblioteki klienta libmysqlclient:"
Java Connector MariaDB jeszcze tego nie implementuje, ale ma przypisane zadanie:
https://jira.mariadb.org/browse/CONJ-663
Aby połączyć się z MySQL 8, będziesz musiał użyć łącznika Oracle, innego łącznika, który obsługuje zmianę, lub poczekać na wdrożenie MariaDB.