IL2CPP打包MySQL.Data得替换成MySqlConnector

IL2CPP :MySQL.Data 打包报错——替换为 MySqlConnector

前言

在 Unity 项目中使用 MySQL 数据库时,我选择了官方提供的 MySQL.Data.dll 作为数据库驱动。然而,当项目从 Mono 切换到 IL2CPP 打包时,常常会遇到两个致命错误:

ExecutionEngineException: reloading placeholder assembly is not supported!
NotSupportedException: System.Configuration.ConfigurationManager::GetSection

最佳解决方案:使用 MySqlConnector 替换官方 MySQL.Data。MySqlConnector 是 MySQL 官方推荐的轻量级替代品,不依赖 System.Configuration,对 IL2CPP 有完整的兼容性支持。

解决详情请看文章:文章跳转

最后确保是如图就行:

同时,将代码中的命名空间从 MySql.Data.MySqlClient 改为 MySqlConnector

1
2
3
4
5
// 原 MySQL.Data 写法
// using MySql.Data.MySqlClient;

// 替换为 MySqlConnector
using MySqlConnector;

总结

替换为 MySqlConnector 是解决 Unity IL2CPP 环境下 MySQL 连接问题的标准方案。关键在于:
移除 原有的 MySQL.Data.dll
下载 MySqlConnector.dll 及其全部依赖项
放置 所有 DLL 到 Assets/Plugins
修改 代码命名空间为 MySqlConnector
按照上述步骤操作,即可在 iOS、Android、WebGL 等强制要求 IL2CPP 的平台上正常使用 MySQL 数据库。


IL2CPP打包MySQL.Data得替换成MySqlConnector
https://zeng-ss.github.io/zeng.github.io/2026/03/29/IL2CPP打包不能有MySQL-Data/
作者
Zeng
发布于
2026年3月29日
更新于
2026年3月31日
许可协议