MySQL 8.0 参考手册  / 第 29 章连接器和 API  / 27.6 libmysqld,嵌入式 MySQL 服务器库  /  27.6.2 使用嵌入式MySQL服务器时的限制

27.6.2 使用嵌入式MySQL服务器时的限制

嵌入式服务器有以下限制:

  • 没有可加载的功能。

  • 核心转储上没有堆栈跟踪。

  • 您不能将其设置为源或副本(无复制)。

  • 非常大的结果集在低内存系统上可能无法使用。

  • 您不能使用套接字或 TCP/IP 从外部进程连接到嵌入式服务器。但是,您可以连接到中间应用程序,后者又可以代表远程客户端或外部进程连接到嵌入式服务器。

  • libmysqld不支持加密连接。这意味着如果链接的应用程序libmysqld建立到远程服务器的连接,则该连接无法加密。

  • InnoDB在嵌入式服务器中不可重入,不能连续或同时用于多个连接。

  • 事件计划程序不可用。因此, event_scheduler系统变量被禁用。

  • 性能模式不可用。

  • 嵌入式服务器不能 secure_file_priv与另一台服务器共享同一目录。从 MySQL 5.7.8 开始,可以在构建时使用 CMake选项设置此目录的默认值。 INSTALL_SECURE_FILE_PRIV_EMBEDDEDDIR

mysql_embed.h可以通过编辑包含文件并重新编译 MySQL 来更改其中一些限制 。