2009-10-22 82 views

回答

2

據我所知,你必須重新啓動MySQL服務器,但也有可以在不重新啓動改變了一些配置變量:dynamic system variables

+1

設置全局log_slow_query = 1就是我想要的! – Mask 2009-10-22 14:31:10

3

至於POSIX推移,SIGHUP(通常告訴設計運行程序在開始重新加載其配置後在後臺)刷新權限。參考文獻here。這實際上應該是這樣,如果你在前臺運行服務並斷開連接,你可能會希望發生這種情況。

那讓我們用SIGUSR(1 or 2)哪個已經known to crash這個服務了。

簡而言之,使用提供的工具進行應用:)無論何時您處理的服務不僅僅是使用原始的IPC,在您進行配置更改時重新啓動服務是一個好主意。許多正在運行的線程需要完成他們的工作,死亡並重新誕生。考慮到每個正在運行的線程都必須修改它的行爲和理解,另一場互斥鎖的比賽需要更多的時間而不是重新啓動它。它的宇宙in situ。這導致了僵局,很快和殭屍父母。

請記住,大多數RDBMS都使用自己的緩衝區,通常內核會爲大多數其他服務處理緩衝區。根據您在配置中更改的內容,您不能只讓線索在講英語時說西班牙語,反之亦然。

至少,不是沒有轉世的父母..因此,只需重新開始。

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

相關問題