Pustaka R mysql bergantung pada libmysqlclient/libmariadbclient. Caching_sha2_password yang hilang tampaknya menjadi indikator bahwa versi mysqlclient lama atau libmariadbclient tidak diinstal. Baru-baru ini caching_sha2_password ditambahkan ke mariadb (3.0.8)
Alternatif, seperti jawaban ini , adalah mengubah pengguna di mysql untuk menggunakan mekanisme otentikasi yang berbeda:
Anda mengatur kembali pengguna ke mysql_native_password:
ALTER USER 'username'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'password'
Untuk menjadikan ini default bagi semua pengguna yang baru dibuat, ubah pengaturan my.cnf/my.ini default_authentication_plugin=mysql_native_password