Answers:
专门
针对MySQL: my.cnf中的选项是系统变量。这些变量是动态的(可以在运行时更改)或不是动态的。动态的可以在运行时使用SET变量语法进行更改。您可以使用查看变量SHOW VARIABLES;
。但是根据手册中的此链接,二进制日志选项不是动态的。因此,看来您必须重新启动。您可能要等一个比我自己了解mysql更好的人来确认这一点。
一般的守护程序:
在Linux中,/ etc / init.d /包含用于启动和停止守护程序(服务)的脚本。由于这些是脚本,因此可以使用文本编辑器查看它们。这些脚本中的许多将带有reload参数。查看我的mysql脚本,使用mysqladmin命令将重载作为参数。因此,在重载下的mysqladmin手册说:
重装
Reload the grant tables.
因此,通常看起来,这不是为了更改配置,而是为了更改特权(也许是等效的flush privileges命令?)。
我一直在寻找解决方案,但对找到的有限帮助并不满意。一个小伙子提出要杀人-HUP ..对我没用..
我所做的是暂停apache实例..然后再继续它们..在服务器上,我平均每秒有25个活动请求,就像是一种魅力。
与sudo(显然)pkill -STOP httpd && /etc/init.d/mysqld restart && pkill -CONT httpd
当然,您的apache进程名称和/或mysql重新启动脚本可能与我的有所不同,但您的想法正确!
/etc/init.d/restart
将重新启动整个主机。您可能在想/etc/init.d/mysqld restart