Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

XAMPP इंस्टालेशन में MySQL InnoDB स्टोरेज इंजन सपोर्ट सक्षम करें

Apache Friends का XAMPP मुक्त ओपन सोर्स ऐप्स का एक संग्रह है जो MySQL, PHP और Perl युक्त Apache वितरण को स्थापित करना आसान बनाता है। विंडोज, लिनक्स, मैक ओएस एक्स और सोलारिस के लिए चार एक्सएएमपीपी वितरण हैं। XAMPP के साथ Apache वेब सर्वर स्थापित करने के लिए, बस XAMPP को डाउनलोड करें और निकालें, और Apache HTTPD वेब सर्वर एक या दो और ऑटो-निष्पादित स्क्रिप्ट के बाद तैयार है। Windows रजिस्ट्री में कोई बदलाव नहीं किया गया है (जब तक कि आप XAMPP के विधवा इंस्टॉलर संस्करण का उपयोग नहीं कर रहे हैं) और किसी भी कॉन्फ़िगरेशन फ़ाइल को संपादित करना आवश्यक नहीं है।

हालाँकि, डिफ़ॉल्ट रूप से, My.cnf कॉन्फ़िगरेशन फ़ाइल में InnoDB MySQL डेटाबेस स्टोरेज इंजन सक्षम नहीं है। यदि कोई वेबमास्टर इनो डीबी सुविधाओं का उपयोग करने की योजना बना रहा है, जैसे विदेशी कुंजी बाधाओं पर एक से कई या कई से कई तालिका संबंध, या लेनदेन-सुरक्षित आदेश जैसे प्रतिबद्ध, रोलबैक और क्रैश पुनर्प्राप्ति क्षमताओं।

InnoDB संग्रहण इंजन पर MySQL सर्वर के समर्थन को सक्षम करने के लिए, "my.cnf" कॉन्फ़िग फ़ाइल (सामान्यतः /installation_path में) का पता लगाएं /xampp/mysql/bin/ निर्देशिका), और my.cnf . संपादित करें किसी भी टेक्स्ट एडिटर जैसे vi.

. के साथ

निम्न पंक्तियों में से प्रत्येक को खोजें और खोजें (इटैलिक . में पंक्तियों को छोड़कर जहां वे टिप्पणी कर रहे हैं):

- स्किप करने और InnoDB का उपयोग करने के लिए निम्न पंक्ति पर टिप्पणी करें स्किप-इनोडब - यदि आप InnoDB तालिकाओं का उपयोग कर रहे हैं, तो InnoDB डेटाबेस के लिए निम्न विकल्पों को अनकम्मेंट करें। #innodb_data_home_dir =C:/xampp/xampp/mysql/data/ #innodb_data_file_path =ibdata1:10M:autoextend #innodb_log_group_home_dir =C:/xampp/xampp/mysql/data/ #innodb_log_arch_dir/x/p/mysql/data/ - लाइनों को अनकम्मेंट करें और innodb_buffer_pool_size को 50% तक सेट करें - InnoDB डेटाबेस के अनुकूलन के लिए 80% RAM, कोशिश करें कि मेमोरी का उपयोग बहुत अधिक न हो। #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - लाइनों को अनकम्मेंट करें और अनुकूलन के लिए innodb_log_file_size को 25% InnoDB बफर पूल आकार पर सेट करें। #सेट-चर =innodb_log_file_size=5M #set-variable =innodb_log_buffer_size=8M #innodb_flush_log_at_trx_commit=1 #set-variable =innodb_lock_wait_timeout=50 

संशोधन के बाद, प्रत्येक पंक्ति के लिए कोड इस तरह दिखना चाहिए:

# स्किप-इनोडब innodb_data_home_dir =C:/xampp/xampp/mysql/data/innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/xampp/xampp/mysql/data/ innodb_log_arch_dir =C /डेटा/सेट-चर =innodb_buffer_pool_size=16M सेट-चर =innodb_additional_mem_pool_size=2M सेट-चर =innodb_log_file_size=5M सेट-चर =innodb_log_buffer_size=8M innodb_flush_log_at_trx_commit =in =1 सेट- 

जब InnoDB सक्षम नहीं होता है और MySQL इसके बजाय MyISAM डेटाबेस स्टोरेज इंजन का उपयोग करता है, तो कुछ त्रुटियां जो वापस की जा सकती हैं उनमें शामिल हैं:

<ब्लॉकक्वॉट>

'A_Class' वर्ग में अपरिभाषित GET संपत्ति या चर:A_Class_Object

घातक त्रुटि:अपरिभाषित विधि पर कॉल करें Object::Function() in /xampp/htdocs/wwwroot/a_page.php लाइन 87 पर


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL का अब () +1 दिन

  2. php mysqli_connect:क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि [caching_sha2_password]

  3. क्या mysql 5.6 के लिए कोई_VALUE क्षमता है?

  4. जावा:MySQL में रेडीस्टेडमेंट के साथ कई पंक्तियाँ डालें

  5. DROP डेटाबेस अनुमतियों के बिना कमांड-लाइन से सभी MySQL तालिकाओं को कैसे निकालें?