我最近重新安装了MySQL服务器,因为前一个服务器以某种方式崩溃了。我想通过使用SET GLOBAL更改一些服务器变量值,例如
SET GLOBAL query_alloc_block_size = 1024
(1024是此变量的最小值)我正在设置动态系统变量,因此它们应该更改,但变量的值不会更改。即使重新启动服务器后,值仍保持不变。什么可能导致这个问题?
答案 0 :(得分:2)
这是一个很长的评论。
我不知道为什么以前会这样。 documentation非常明确:
如果更改全局系统变量,则会记住该值 用于新连接,直到服务器重新启动。 (做一个全球性的 系统变量设置为永久性,您应该在一个选项中设置它 文件)。
也许在您之前的服务器上,新值恰好与配置文件中的值匹配。
答案 1 :(得分:1)
要在程序中动态设置变量,只需:
SET query_alloc_block_size = 1024
(删除GLOBAL) 然后它将适用于当前连接。