重新加载 MySQL my.cnf 更改

Tif*_*ker 8 mysql my.cnf

您是否必须重新启动 MySQL 才能编辑更改?或者您可以即时编辑它们并重新启动 MySQL 或在 MySQL 内部进行更改?

该服务器运行着 100 多个处于活动状态的网站,除非必须,否则我真的不想关闭 mysql 以重新启动。

Abd*_*naf 14

如果要更改 MySQL 的某些全局配置设置,有两种方法。

1.通过SET GLOBAL在运行 MySQL 实例时使用选项更改变量,这不需要重新启动服务器,我们可以更改变量,例如:我需要将密钥缓冲区设置为 128 MB

SET GLOBAL key_buffer_size = 128*1024*1024;

但是使用这种技术我们不能更改或配置所有变量,一旦我们重新启动 MySQL,这些全局设置就会丢失。

2.通过更改配置文件(my.cnf)中的变量

这需要重新启动服务器,但更改是永久性的。

  • 请注意,某些选项无法通过方法 #1 更改(例如,您可以更改 `key_buffer_size` 而不是 `innodb_buffer_pool_size`)。[MySQL 服务器选项和变量参考](http://dev.mysql.com/doc/refman/5.5/en/mysqld-option-tables.html) 在其汇总表中列出了这些,并在“动态”列。 (6认同)
  • 赞成。唯一提到的是:您可以结合第 1 点和第 2 点。首先通过“SET GLOBAL VAR = VAL”更改参数值,然后在 my.cnf 中进行相同的更改。服务器重新启动后,它将从 my.cnf 中获取值。 (3认同)