Rmysqlライブラリはlibmysqlclient/libmariadbclientに依存しています。欠落しているcaching_sha2_passwordは、古いmysqlclientバージョンまたはlibmariadbclientがインストールされていないことを示しているようです。ごく最近、 caching_sha2_passwordがmariadb(3.0.8)に追加されました
この回答 、別の認証メカニズムを使用するようにmysqlのユーザーを変更することです:
ユーザーをmysql_native_passwordに戻します:
ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'
これを新しく作成されたすべてのユーザーのデフォルトにするには、my.cnf/my.ini設定を変更しますdefault_authentication_plugin=mysql_native_password