मैं बिनलॉग-स्वरूप कैसे बनाऊं / स्टार्ट अप डिफ़ॉल्ट रूप से /etc/my.cnf फ़ाइल में करें?


9

मैं SET GLOBAL binlog_format = 'ROW' क्वेरी चला सकता हूं और यह उस सत्र के लिए काम करता है।

MySQL को रोकने और पुनः आरंभ करने के बाद मैं यह सेटिंग स्टिक कैसे बनाऊँ?

नोट: मैं MySQL के संस्करण 5.5.19 पर (Moodle के साथ) हूं और मैंने अभी अभी MyISAM से InnoDB में अपग्रेड किया है और इसलिए इस नई सेटिंग की आवश्यकता है।

मैंने इन दोनों आदेशों (अलग-अलग) को my.cnf में जोड़ने का प्रयास किया है: Binlog- प्रारूप = ROW और binlog_format = ROW और न ही काम। जब भी मैंने my.cnf को बदला है मैंने हर बार MySQL को रोका और पुनः आरंभ किया है।

इस सेट के बिना मुझे जो त्रुटि मिलती है, वह नापाक त्रुटि संदेश है:

डीबग जानकारी: कथन निष्पादित नहीं कर सकता: BINLOG_FORMAT = स्थिति के बाद से बाइनरी लॉग को लिखना असंभव है और कम से कम एक तालिका पंक्ति-आधारित लॉगिंग तक सीमित भंडारण इंजन का उपयोग करती है। InnoDB लेन-देन अलगाव तक सीमित है जब लेन-देन अलगाव स्तर READ COMMITTED या READ UNCOMMITTED है।

जवाबों:


15

मुझे लगता है कि आपने निर्देश लिखा है, जहां से आपकी समस्या उपजी हो सकती है

सुनिश्चित करें कि आप [mysqld]/etc/my.cnf में हेडर के नीचे विकल्प रखते हैं

[mysqld]
binlog_format = ROW

यदि आप इसे किसी अन्य हेडर के तहत रखते हैं, तो mysqld प्रक्रिया इसे नहीं देख पाएगी।

कोशिश करो !!!


यह काम किया! हाँ, यह एक और शीर्षक के तहत था।
कॉन्स्टेंस

0

Binlog_format के लिए 3 मान

[mysqld]
binlog_format = ROW
[mysqld]
binlog_format = STATEMENT
[mysqld]
binlog_format = MIXED
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.