如何让MySQL再次读取my.cnf而不重启?

时间:2009-10-22 14:15:43

标签: mysql

有这样的命令吗?

我修改了my.cnf,我不想停止/启动MySQL。

3 个答案:

答案 0 :(得分:3)

就POSIX而言,SIGHUP(通常告诉设计为在开始重新加载其配置后在后台运行的程序)刷新特权。参考here。实际情况应该如此,如果你在前台运行服务并断开连接,你可能希望这种情况发生。

这使我们SIGUSR(1 or 2)已经known to crash服务。

简而言之,使用提供的工具制作应用程序:)每当您处理使用超过原始IPC的服务时,最好在进行配置时重新启动服务变化。很多正在运行的线程需要完成他们的工作,死亡并重新生成..另一个互斥锁的竞争需要比重新启动它更多的时间,考虑到每个运行的线程都必须修改它的行为和理解它的宇宙in situ。这导致僵局,迅速和僵尸的父母。

请记住,大多数RDBMS都使用自己的缓冲,这通常由内核为大多数其他服务处理。你不能只是让一个帖子说英语时说西班牙语,反之亦然,这取决于你在配置中改变了什么。

至少,不是没有转世父母......因此,只需重新开始。

答案 1 :(得分:2)

据我所知,您必须重新启动MySQL服务器,但有些配置变量可以在不重新启动的情况下进行更改:dynamic system variables

答案 2 :(得分:0)

安装RubyGem mysql_managersudo gem install mysql_manager),然后运行命令:

mysql-manager --reload-my-cnf --reload-my-cnf:config /etc/my.cnf --log:level DEBUG

如需更多选项,请运行mysql-manager --help

您可能需要指定替代--db:dsn--db:username--db:password

在此处详细了解:https://github.com/osterman/mysql_manager