在重新启动后永久更改 MySQL 全局变量

Tho*_*omi 9 mysql

我正在编写一个尝试远程配置多个 MySQL 服务器的应用程序。此配置的一部分涉及使用 SQL 语法设置全局 MySQL 变量,如下所示:

SET GLOBAL VARIABLE foo=123;
Run Code Online (Sandbox Code Playgroud)

这很有效,但它只持续到服务器重新启动。我想要的是一种让 MySQL 将这些更改写入选项 ( .ini) 文件的方法,以便它们在机器重新启动时保持不变。

我正在尝试编辑选项文件而不实际直接打开它们 - 我更喜欢通过 MySQL 连接完成所有操作。

有谁知道这是否可以做到?

War*_*ner 3

set-variable=var_name=value是在 中执行此操作的经典方法my.cnf。另外,您可以指定使用标志为--set-variable=var_name=value。在 MySQL 4.0.2 之前,大多数配置选项都是使用此方法设置的。

这在 MySQL 5.5 中已被贬值甚至删除。大多数选项可以使用 my.cnf 中的实际名称进行设置。如果您需要进一步的帮助,请说得更具体。