Visual Basic 2019连接MySQL遇两类错误求助
错误解决方案
一、解决CHARACTER SET UTF8MB3 IS NOT SUPPORTED BY .NET FRAMEWORK错误
- 修改连接字符串:在连接字符串中明确指定字符集为
utf8mb4,示例:Server=127.0.0.1;Port=3306;Database=your_db_name;Uid=root;Pwd=your_password;CharSet=utf8mb4; - 升级MySQL Connector/NET:安装适配.NET Framework的最新稳定版驱动(比如8.0.x系列),驱动版本尽量与MySQL服务器版本匹配,避免使用过时驱动。
- 调整数据库字符集:将目标数据库及下属表的字符集统一改为
utf8mb4,排序规则设为utf8mb4_general_ci。执行SQL修改数据库:
修改表字符集:ALTER DATABASE your_db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
二、解决UNABLE TO RETRIEVE LIST OF DATABASES错误
- 检查用户权限:确保连接MySQL的账号拥有
SHOW DATABASES权限,执行以下SQL授权:GRANT SHOW DATABASES ON *.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES; - 手动配置连接参数:在Visual Studio服务器资源管理器中,不要依赖下拉列表自动获取,手动填写服务器地址、端口、用户名、密码,直接指定数据库名后测试连接,确认成功后再尝试展开列表。
- 清理VS缓存:关闭Visual Studio 2019,删除项目目录下的
.vs隐藏文件夹,重新打开项目后再尝试连接操作。 - 验证驱动兼容性:确认MySQL Connector/NET版本与MySQL服务器版本兼容(比如MySQL 8.0对应Connector/NET 8.0+),版本不匹配会导致列表获取失败。
内容的提问来源于stack exchange,提问作者Salwa Hamim
相关产品推荐
相关产品推荐

