设置全局变量不工作mysql

时间:2014-03-15 15:06:38

标签: mysql

我最近重新安装了MySQL服务器,因为前一个服务器以某种方式崩溃了。我想通过使用SET GLOBAL更改一些服务器变量值,例如

    SET GLOBAL query_alloc_block_size = 1024

(1024是此变量的最小值)我正在设置动态系统变量,因此它们应该更改,但变量的值不会更改。即使重新启动服务器后,值仍保持不变。什么可能导致这个问题?

2 个答案:

答案 0 :(得分:2)

这是一个很长的评论。

我不知道为什么以前会这样。 documentation非常明确:

  

如果更改全局系统变量,则会记住该值   用于新连接,直到服务器重新启动。 (做一个全球性的   系统变量设置为永久性,您应该在一个选项中设置它   文件)。

也许在您之前的服务器上,新值恰好与配置文件中的值匹配。

答案 1 :(得分:1)

要在程序中动态设置变量,只需:

SET query_alloc_block_size = 1024

(删除GLOBAL) 然后它将适用于当前连接。