2010-09-03 11 views
22

में MySQL लॉग फ़ाइल कहां मिल सकती है I XAMPP में MySQL तक पहुंचने के लिए PHP का उपयोग करता हूं। मेरा सवाल यह है कि यदि कोई डीबी त्रुटि है तो मैं MySQL लॉग फ़ाइल पा सकता हूं।मुझे XAMPP

इसके अलावा, क्या मैं उस लॉग फ़ाइल का डिफ़ॉल्ट स्थान/नाम बदल सकता हूं?

धन्यवाद

///// coments के आधार पर //////

mysql> show variables like '%log_file%'; 
+---------------------------+------------------------------------+ 
| Variable_name    | Value        | 
+---------------------------+------------------------------------+ 
| general_log_file   | C:/xampp/mysql/data/mysql.log  | 
| innodb_log_file_size  | 5242880       | 
| innodb_log_files_in_group | 2         | 
| slow_query_log_file  | C:/xampp/mysql/data/mysql-slow.log | 
+---------------------------+------------------------------------+ 
4 rows in set (0.00 sec) 

उत्तर

25

यदि आप करते हैं

SHOW VARIABLES LIKE '%log_file%'; 

यह वास्तव में दिखाई देगा, जहां वे कर रहे हैं लिखा जा रहा है।

+1

दिलचस्प है, लेकिन अगर आपको कोई त्रुटि है जो mysql को प्रारंभ करने से रोकती है, तो आप mysql से नहीं पूछ सकते हैं जहां लॉग है? – matteo

+1

फिर सेटिंग –

+0

सेटिंग के लिए my.ini/my.cnf फ़ाइल में देखें, फिर भी लॉग को कहां से पूरा पथ वापस करने के लिए आप इसे कैसे प्राप्त करते हैं? यह केवल सापेक्ष पथ दिखाता है। –

1

यह एक * .err फ़ाइल है।

आप इसे यहाँ मिलेगा: C: \ XAMPP \ mysql \ डेटा

आप सही तरीके से त्रुटि ट्रेस करने के लिए, नोटपैड के साथ ++ इसे खोलने के उदाहरण के लिए और MySQL शुरू करो। आपको फ़ाइल के अंत में त्रुटि दिखाई देनी चाहिए।

5

स्वीकार किए जाते हैं जवाब के लिए MySQL 5.1+

, थोड़ा पुराना है आप प्रश्नों का उपयोग कर सकते हैं:

SET GLOBAL general_log = 'ON'; 
SET GLOBAL general_log_file = 'my_log.log'; 

पहले loging (जो डिफ़ॉल्ट रूप से बंद हो सकता है)
और दूसरे का चयन अद्यतन सक्षम हो जाएगा पसंदीदा फ़ाइल (डिफ़ॉल्ट रूप से सी:/xampp/mysql/data /) के अंतर्गत।

नोट: विंडोज 8 पर आपको सहेजने के लिए इस आदेश के लिए अपने SQL आईडीई को व्यवस्थापक के रूप में चलाने पड़ सकते हैं।

टिप्पणी 2: आप भी config में इस सेट कर सकते हैं, path_to_xampp/mysql/ के पास जाकर (से प्रति मेरे-default.ini यदि वह मौजूद नहीं है) संपादित my.ini
और सेटिंग्स वहाँ जोड़ने :

[mysqld] 

general_log = 'ON'; 
general_log_file = 'my_log.log'; 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
+0

ऊपर! अच्छा उत्तर! – mpalencia

1

आप स्थानीयहोस्ट/phpmyadmin/को देखने का प्रयास कर सकते हैं और चर टैब पर क्लिक कर सकते हैं।