Saya telah memecahkan kesalahan Anda yang sama hanya dengan menambahkan rangkaian karakter ke string koneksi:
Server=myServer;Port=3306;Database=myDB15;User ID=usr33;Password=usr33P;CharSet=utf8;
Dalam kasus saya, saya menggunakan Konektor MySql untuk .Net versi 6.9.3. untuk terhubung ke 30 database yang sama dengan struktur yang sama, susunan yang sama (utf8_unicode_ci ) dan isi tabel yang berbeda.
Ketika saya menjalankan MySqlCommand.ExecuteReader() metode untuk memilih konten dari pengguna tabel, di beberapa database (4 dari 30) a mendapat kesalahan yang sama Kunci yang diberikan tidak ada dalam kamus .