在 mysql(5.7) 中创建持久变量

Creating persistent variable in mysql(5.7)

下午好,

我正在尝试在 MySQL (5.7) 中创建一个变量,它将在重新启动后持续存在。看来用户创建的变量不会给我实现这一点的能力,所以我正在查看全局变量。这些似乎是 MySQL 的内置功能,我似乎找不到创建新持久变量的方法。

如何在 MySQL (5.7) 中创建一个 global/system 变量,该变量将在重启后持续存在?

没有简单的方法可以通过 SQL 界面或配置来创建新的系统变量 -- 毕竟,它们是 "system" 变量。想到的任何解决方案都是高级操作,例如其中之一:

  • 修改MySQL服务器源码新建系统变量

  • 修改MySQL服务器源代码以重新整合先前版本的"deprecated"逻辑,其中旧变量和新变量的行为相同但旧变量抛出警告当你使用它时

  • 编写一个 MySQL 插件(在 C 中),其唯一目的是 expose a new system variable,基本上是一个虚拟变量,除了具有默认值外实际上什么都不做值,并且在需要时可能是(或看起来是)可写的,以保持应用程序快乐