2009-08-28 73 views
3

我可以在不重新啓動服務器的情況下完全禁用常規日誌記錄嗎?禁用MySQL通用日誌記錄而不重新啓動?

因爲,每文檔:

SET sql_log_bin = {0|1} 

禁用或啓用用於當前連接的二進制日誌記錄(sql_log_bin是會話變量)如果客戶有SUPER特權。如果客戶沒有該特權,該聲明將被拒絕並顯示錯誤。

我可以在不重新啓動MySQL的情況下啓用/禁用一般日誌嗎?

+0

5.0.81-community-log – shantanuo 2009-08-28 13:43:26

+0

@shantanuo:你還活着嗎?解決方案是否有效? – tuergeist 2009-08-31 20:44:47

回答

0

對於MySQL 5.0「會話sql_log_off變量可以設置爲ONOFF以禁用或啓用當前連接的通用查詢日誌記錄。」 [MySQL Doc, Log file]

10

對於使用5.1現在,您可以使用這些命令的任何人(不得不看他們和這個問答&一上來)

SET GLOBAL log_output='TABLE'; #or FILE 

SET GLOBAL general_log='OFF'; #or ON 

SET GLOBAL slow_query_log='ON'; #or OFF 

表將它們存儲在mysql.general_log和mysql .slow_log表格,而不是開發用於審閱和截斷的文件。

+0

感謝您的信息。重新啓動服務器後保存confs嗎? – zeflex 2014-11-01 18:19:36

+0

@zeflex否,您必須將其添加到my.cnf文件以保持設置。 – 2015-01-27 16:32:02