R mysql-biblioteket afhænger af libmysqlclient/libmariadbclient. Det manglende caching_sha2_password ser ud til at være en indikator på, at en gammel mysqlclient-version eller en libmariadbclient ikke er installeret. Først for ganske nylig blev caching_sha2_password tilføjet til mariadb (3.0.8)
Et alternativ, såsom dette svar , er at ændre brugeren i mysql til at bruge en anden godkendelsesmekanisme:
Du indstiller brugeren tilbage til mysql_native_password:
ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'
For at gøre dette til standard for alle nyoprettede brugere skal du ændre my.cnf/my.ini-indstillingen default_authentication_plugin=mysql_native_password