2011-08-05 14 views
22

मेरे पास एक MySQL उदाहरण चल रहा है और मैं जानना चाहता हूं कि उस उदाहरण के लिए बाइनरी लॉग सक्षम है या नहीं, मशीन में लॉग इन किए बिना और my.cnf फ़ाइल को जांचें। क्या ऐसा करने के लिए कोई रास्ता है?कैसे पता चलेगा कि mysql बाइनरी लॉग sql कमांड के माध्यम से सक्षम है या नहीं?

धन्यवाद, शॉन

उत्तर

2
SELECT * from information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'LOG_BIN'; 

या

SELECT @@log_bin; 
+0

इस उत्तर में दूसरा कथन यहां पोस्ट की गई किसी भी चीज़ का सबसे उपयोगी है क्योंकि यह एक स्ट्रिंग ('चालू', 'OFF' के बजाय एक सत्य/झूठा मूल्य (यानी 1,0) देता है ')। स्वीकृत उत्तर के विपरीत – Jeff

7

लॉगिन निम्न आदेश

SHOW BINARY LOGS 

यदि कोई द्विआधारी लॉग निष्पादित करने के बाद तो आप एक मिल जाएगा के समान संदेश 'आप बाइनरी लॉगिंग का उपयोग नहीं कर रहे हैं'

+0

इस उत्तर को विशेषाधिकारों की आवश्यकता है; अन्यथा आपको लाइन 1 पर 'ERROR 1227 (42000) जैसी त्रुटि मिलेगी: एक्सेस अस्वीकृत; आपको इस ऑपरेशन के लिए सुपर, रेफरेंस क्लाइंट विशेषाधिकार की आवश्यकता है। इसके अलावा, भले ही आपके पास निजी हो, परिणाम भी एक त्रुटि हो सकती है, जो आपको अतिरिक्त कार्य का कारण बनती है यदि आप इसे किसी स्क्रिप्ट या प्रोग्राम में कर रहे हैं। लाइन 1 पर त्रुटि 1381 (एचवाई 000): आप बाइनरी लॉगिंग का उपयोग नहीं कर रहे हैं – Jeff

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