Tôi đã giải quyết được lỗi tương tự của bạn chỉ cần thêm bộ ký tự vào chuỗi kết nối:
Server=myServer;Port=3306;Database=myDB15;User ID=usr33;Password=usr33P;CharSet=utf8;
Trong trường hợp của tôi, tôi đang sử dụng MySql Connector cho .Net phiên bản 6.9.3. để kết nối với 30 cơ sở dữ liệu như nhau có cùng cấu trúc, cùng đối chiếu ( utf8_unicode_ci ) và các mục lục khác nhau.
Khi tôi chạy MySqlCommand.ExecuteReader () phương pháp để chọn nội dung từ người dùng bảng, trong một số cơ sở dữ liệu (4 trong số 30) lỗi tương tự Khóa đã cho không có trong từ điển .