caching_sha2_password - подключаемый модуль аутентификации по умолчанию для MySQL.Пожалуйста, попробуйте обновить библиотеку соединителей mysql, указав mysql-connector-java-8.0.12 (попробуйте сопоставить версию mysql и версию соединителя). Возможно, вы используете версию около "5.1.44".
Кроме того, если этоне работает, попробуйте как описано выше
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user';
Если изменение устраняет эту проблему, но приводит к другому исключению: java.sql.SQLException: неизвестная системная переменная 'query_cache_size' ,это, вероятно, указывает на то, что версия коннектора mySQL неверна / не подходит для версий MySQL 8x
Помните: «Начиная с MySQL 5.7.20, кеш запросов устарел и удален в MySQL 8.0»
Обновите зависимость для библиотеки соединителей MYSQL, чтобы использовать более поздние версии, последняя дата на 8.0.15:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>