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

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

  • 没有用户定义的函数(UDF)。

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

  • 您不能将其设置为主服务器或从服务器(无复制)。

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

  • 您无法使用套接字或 TCP/IP 从外部进程连接到嵌入式服务器。但是,您可以连接到中间应用程序,该应用程序又可以代 table 远程 Client 端或外部进程连接到嵌入式服务器。

  • libmysqld不支持加密的连接。暗示是,如果与libmysqld链接的应用程序构建了到远程服务器的连接,则该连接无法加密。

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

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

  • 性能架构不可用。

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

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