Biblioteka R mysql zależy od libmysqlclient/libmariadbclient. Brakujące caching_sha2_password wydaje się wskazywać, że stara wersja mysqlclient lub libmariadbclient nie jest zainstalowana. Dopiero niedawno caching_sha2_password zostało dodane do mariadb (3.0.8)
Alternatywa, taka jak ta odpowiedź , jest zmiana użytkownika w mysql, aby używał innego mechanizmu uwierzytelniania:
Ustawiasz użytkownika z powrotem na mysql_native_password:
ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'
Aby uczynić to ustawieniem domyślnym dla wszystkich nowo utworzonych użytkowników, zmień ustawienie my.cnf/my.ini default_authentication_plugin=mysql_native_password