परिवर्तनीय 'general_log_file' '/var/lib/msyql/ubuntu.log' के मान पर सेट नहीं किया जा सकता


10

मैंने mysql के general_log_fileवैरिएबल के मूल्य को कुछ और में बदल दिया , और अब मैं इसे वापस बदलने की कोशिश कर रहा हूं जो यह मूल रूप से था /var/lib/mysql/ubuntu.log। लेकिन जब मैं करता हूं:

SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log';

मुझे यह त्रुटि मिली:

ERROR 1231 (42000): परिवर्तनीय 'general_log_file' को '/var/lib/msyql/ubuntu.log' के मान पर सेट नहीं किया जा सकता है

क्या चल रहा है?

जवाबों:


22

ERROR 1231 (42000): Variable 'general_log_file' can't be set to the value of '/var/lib/msyql/ubuntu.log'

क्या चल रहा है?

सरल जवाब है यह फ़ाइल मौजूद नहीं है।

आप बहुत तेज टाइप करते हैं। फ़ाइल नाम में एक टाइपो है, यह होना चाहिए /var/lib/mysql/ubuntu.log


1
यदि फ़ोल्डर मौजूद है, तो उसे लिखने के लिए mysqlउपयोगकर्ता (या जो भी mysqldप्रक्रिया का मालिक है) के लिए उपयुक्त अनुमति की आवश्यकता हो सकती है।
mwfearnley

2

मुझे पता है कि यह एक बहुत पुराना उत्तर है, लेकिन अगर किसी और के यहाँ उत्तर की तलाश होगी।

मेरे मामले में - समस्या उन अनुमतियों में थी जो गंतव्य फ़ोल्डर पर सही नहीं थीं।


2
यदि आप और क्या अनुमतियाँ हैं, और आपको जो चाहिए, (और यह नहीं था 777) के बारे में आप अधिक सटीक हो सकते हैं तो मैं आपके उत्तर को बढ़ा दूंगा ।
MadHatter

1
मुझे केवल उस निर्देशिका में लिखने के लिए रूट की अनुमति थी। मतलब mysql उपयोगकर्ता को इसे लिखने की कोई अनुमति नहीं थी। यहां से - आपके पास इसे ठीक करने के लिए कई विकल्प हैं। 777 अनुमतियाँ जोड़ें (जैसा मैंने किया था) या mysql उपयोगकर्ता के लिए इसे लिखने के लिए एक निर्देशिका बनाएँ।
टाटा

777अनुमतियाँ वास्तव में एक बहुत ही खराब विचार है।
मध्याह्न

1
मेरे मामले में - यह बिल्कुल भी बुरा नहीं था, क्योंकि यह एक "जंक" फ़ोल्डर है जिसे मैं कहीं से भी लिखना चाहता हूं। मैं इस प्रश्न के अनुसार /var/lib/mysql/ubuntu.log पर लिखी जाने वाली फाइल सेट नहीं कर रहा था, इसीलिए मैंने पहली बार में 777 का विचार नहीं जोड़ा। सिर्फ यह देखते हुए भी कि फ़ोल्डर मौजूद है - यह जाँचने योग्य है कि इसमें सही अनुमति है।
टाटा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.