2012-01-09 13 views
8

MAMP के साथ उपयोग के लिए मैं सामान्य लॉग के लिए MySQL को कैसे सक्षम कर सकता हूं?एमएएमपी के उपयोग के लिए मैं सामान्य लॉग के लिए MySQL को कैसे सक्षम कर सकता हूं?

मैं अपने मैक पर अपाचे, माईएसQL और PHP चलाने के लिए उपयोग करता हूं, इसलिए मैं डिफ़ॉल्ट रूप से मशीन में स्थापित अपाचे या PHP के साथ गड़बड़ करने के बजाय यूआई के माध्यम से चालू/बंद/पुनरारंभ कर सकता हूं।

मेरे मैक पर, मैंने फ़ाइल में चलाने वाली प्रत्येक SQL क्वेरी को लॉग इन करने के लिए my.cnf फ़ाइल में कॉन्फ़िगरेशन सेटिंग सेट करने का प्रयास किया है। टर्मिनल के भीतर से दिखाएं VARIABLES कमांड चलाते समय नीचे दिए गए आउटपुट द्वारा दिखाए गए आउटपुट को दिखाया गया है।

हालांकि, जब मैं actially एक SQL क्वेरी निष्पादित या MAMP सर्वर है कि MySQL डेटाबेस से डेटा पढ़ता है पर एक PHP पृष्ठ पुनः लोड, सामान्य लॉग फ़ाइल बनाया है या आबादी नहीं है।

# The MySQL server 
[mysqld] 
#port  = 9999 
socket  = /Applications/MAMP/tmp/mysql/mysql.sock 
key_buffer = 16M 
max_allowed_packet = 1M 
table_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 
bind-address = 127.0.0.1 
general_log = 1 
general_log_file = /Applications/MAMP/logs/mysql_general_sql.log 

यहाँ शो चर बयान चलने से उत्पादन का हिस्सा है:

mysql> show variables; 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
| Variable_name          | Value                             | 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
| ...            | ...                             | 
| general_log          | ON                              | 
| general_log_file         | /Applications/MAMP/logs/mysql_general_sql.log                   | 
| log            | ON                              | 
| log_bin           | OFF                             | 
| log_bin_trust_function_creators     | OFF                             | 
| log_error           | /Applications/MAMP/logs/mysql_error_log.err                   | 
| log_output          | FILE                             | 
| log_queries_not_using_indexes      | OFF                             | 
| log_slave_updates         | OFF                             | 
| log_slow_queries         | OFF                             | 
| log_warnings          | 1                              | 
| long_query_time         | 10.000000                            | 
| relay_log           |                              | 
| relay_log_index         |                              | 
| relay_log_info_file        | relay-log.info                           | 
| relay_log_purge         | ON                              | 
| relay_log_recovery        | OFF                             | 
| relay_log_space_limit        | 0                              | 
| report_host          |                              | 
| report_password         |                              | 
| report_port          | 3306                             | 
| report_user          |                              | 
| server_id           | 1                              | 
| slow_launch_time         | 2                              | 
| slow_query_log         | OFF                             | 
| slow_query_log_file        | /Library/Application Support/appsolute/MAMP PRO/db/mysql/tim-slow.log             | 
| socket           | /Applications/MAMP/tmp/mysql/mysql.sock                    | 
| sql_log_bin          | ON                              | 
| sql_log_off          | OFF                             | 
| ...            | ...                             | 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
318 rows in set (0.01 sec) 

वहाँ कुछ है

यहाँ my.cnf की सामग्री का हिस्सा है कि मैं निर्धारित किया है है मुझे याद आ रही है?

धन्यवाद
Turgs

+0

मैंने देखा कि मैं अब भी विंडोज़ पर एमएएमपी का उपयोग कर सकता हूं .. जबकि अतीत में मुझे लगता है कि एकमात्र विकल्प एक्सएएमपीपी था। – Turgs

उत्तर

10

मैं आदेश SET GLOBAL general_log = 'ON'; चल अगर मैं इसे इस तरह से काम करने के लिए मिल सकता है देखने के लिए कोशिश की। इसने एक त्रुटि संदेश File Not Found बनाया, भले ही फ़ाइल मौजूद थी।

यह मेरे लिए संकेत दिया है कि समस्या फ़ाइल अनुमतियों के कारण हो सकता है।

के आसपास खेल रहे कुछ के बाद, मैं बदल दिया है:

  1. कि MySQL सेवा के तहत चलाए जा रहा था उपयोगकर्ता मिलान करने के लिए फ़ाइल के मालिक, और
  2. कि उपयोगकर्ता "लेखन पहुँच" फाइल को दिया था

उन परिवर्तनों को करने के बाद से, यह पूरी तरह जब से काम कर रहा है।

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

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