R mysql-biblioteket beror på libmysqlclient/libmariadbclient. Det saknade caching_sha2_passwordet verkar vara en indikator på att en gammal mysqlclient-version eller en libmariadbclient inte är installerad. Först helt nyligen lades caching_sha2_password till i mariadb (3.0.8)
Ett alternativ, som det här svaret , är att ändra användaren i mysql för att använda en annan autentiseringsmekanism:
Du ställer tillbaka användaren till mysql_native_password:
ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'
För att göra detta till standard för alla nyskapade användare ändra my.cnf/my.ini-inställningen default_authentication_plugin=mysql_native_password