2012-08-08 17 views
5

मुझे mysql क्वेरी-लॉग के साथ कोई समस्या है।MySQL क्वेरी लॉग काम नहीं कर रहा है

मैंने https://stackoverflow.com/a/2896718/1012683 के साथ प्रयुक्त my.cnf की खोज की और my.cnf में लाइन लॉग =/var/log/mysqld_query.log जोड़ा। फिर मैं mysql को पुनरारंभ करता हूं लेकिन अभी भी कोई क्वेरी-लॉग नहीं है।

क्या गलत है?

धन्यवाद, फ़्लो

उत्तर

13

'चालू' को general_log सेट करना होगा। देख here

my.cnf में इस जोड़ें और फिर MySQL सर्वर को पुनः आरंभ:

general_log = 1 
log=/var/log/mysqld_query.log 

या

SET GLOBAL general_log = 'ON'; 
+0

यह काम करता है! मैंने सेट ग्लोबल सामान्य_लॉग = 'चालू' और सेट ग्लोबल सामान्य_लॉग_फाइल = '/var/log/mysqld_query.log' – sbo

+0

मेरा my.cnf कहां है? http://stackoverflow.com/questions/2482234/how-to-know-mysql-my-cnf-location – colares

1

आप देख सकते हैं कि क्या general_log 'पर' या 'बंद' पहली क्वेरी का उपयोग कर रहा है:

mysql>show variables like '%log%'; 

यदि सामान्य_लॉग 'बंद' है, तो लॉग = ... wi की सेटिंग काम नहीं करेगा general_log जब mysql चल रहा है (mysql पुनः आरंभ करने की जरूरत नहीं है) cmd नीचे का उपयोग कर चालू कर सकते हैं सकता है:

mysql>SET GLOBAL general_log = 'ON'; 

और चर general_log_file में लॉग फ़ाइल ऑटो उत्पन्न हो जाएगा।

संबंधित मुद्दे