Επιτρέψτε την υποστήριξη μηχανών αποθήκευσης MySQL InnoDB στην εγκατάσταση XAMPP

XAMPP από τους φίλους Apache είναι μια συλλογή της ελεύθερης ανοικτής πηγής apps που το καθιστά εύκολο να εγκαταστήσει τη διανομή Apache που περιέχει MySQL, τα πέσος Φιλιππίνων και Perl. Υπάρχουν τέσσερις διανομές XAMPP για τα Windows, Linux, τη MAC OS Χ και Solaris. Να ιδρύσει έναν κεντρικό υπολογιστή δικτύου Apache με XAMPP, να μεταφορτώσει απλά και να εξαγάγει XAMPP, και τον κεντρικό υπολογιστή δικτύου Apache HTTPD είναι έτοιμη αφότου αυτόματος-εκτελεί περισσότερο ένα ή δύο τα χειρόγραφα. Δεν υπάρχει καμία αλλαγή στο ληξιαρχείο παραθύρων (εκτός αν χρησιμοποιείτε την έκδοση εφαρμοστών χηρών XAMPP) και δεν είναι απαραίτητο να εκδοθούν οποιαδήποτε αρχεία διαμόρφωσης.

Εντούτοις, εξ ορισμού, η μηχανή αποθήκευσης βάσεων δεδομένων InnoDB MySQL δεν επιτρέπεται στο αρχείο διαμόρφωσης my.cnf. Εάν ένα webmaster προγραμματίζει να χρησιμοποιήσει τα χαρακτηριστικά γνωρίσματα InnoDB, όπως ένα σε πολλά ή πολλά σε πολλές επιτραπέζιες σχέσεις στους ξένους βασικούς περιορισμούς, ή οι συναλλαγή-ασφαλείς εντολές όπως δεσμεύστε, οι ικανότητες αποκατάστασης μείωσης των τιμών και συντριβής.

Για να επιτρέψετε την υποστήριξη του κεντρικού υπολογιστή MySQL στη μηχανή αποθήκευσης InnoDB, εντοπίστε το config αρχείο «my.cnf» (κανονικά/installation_pathο κατάλογος του /xampp/mysql/bin/), και εκδίδει το my.cnf με οποιοδήποτε συντάκτη κειμένων όπως VI.

Η αναζήτηση και εντοπίζει κάθε μιας από τις ακόλουθες γραμμές (εκτός από τις γραμμές μέσα κυρτός όπου είναι σχόλια):

- Σχολιάστε η ακόλουθη γραμμή στο unskip και τη χρήση InnoDB
εκσκαφέας-innodb-εκσκαφέας

- Uncomment οι ακόλουθες επιλογές για τη βάση δεδομένων InnoDB εάν χρησιμοποιείτε τους πίνακες InnoDB.
#innodb_data_home_dir = Γ: /xampp/xampp/mysql/data/
#innodb_data_file_path = ibdata1: 10M: autoextend
#innodb_log_group_home_dir = Γ: /xampp/xampp/mysql/data/
#innodb_log_arch_dir = Γ: /xampp/xampp/mysql/data/

- Uncomment οι γραμμές και το σύνολο μέχρι 50% - 80% του RAM για τη βελτιστοποίηση των βάσεων δεδομένων InnoDB, προσπαθεί όχι στη χρήση μνήμης πάρα πολύ υψηλή.
#set-μεταβλητή = innodb_buffer_pool_size=16M
#set-μεταβλητή = innodb_additional_mem_pool_size=2M

- Uncomment οι γραμμές και το σύνολο σε 25% του μεγέθους λιμνών απομονωτών InnoDB για τη βελτιστοποίηση.
#set-μεταβλητή = innodb_log_file_size=5M
#set-μεταβλητή = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-μεταβλητή = innodb_lock_wait_timeout=50

Μετά από την τροποποίηση, ο κώδικας για κάθε έναν γραμμές πρέπει να μοιάσει με αυτό:

# εκσκαφέας-innodb-εκσκαφέας

innodb_data_home_dir = Γ: /xampp/xampp/mysql/data/
innodb_data_file_path = ibdata1: 10M: autoextend
innodb_log_group_home_dir = Γ: /xampp/xampp/mysql/data/
innodb_log_arch_dir = Γ: /xampp/xampp/mysql/data/

σύνολο-μεταβλητή = 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=1
σύνολο-μεταβλητή = innodb_lock_wait_timeout=50

Όταν InnoDB δεν είναι να επιτρέψει και μηχανή αποθήκευσης βάσεων δεδομένων MyISAM χρήσεων MySQL αντ' αυτού, μερικά λάθη που μπορούν να επιστραφούν περιλαμβάνουν:

Απροσδιόριστος ΠΑΡΤΕ την ιδιοκτησία ή τη μεταβλητή» κατηγορία `σε A_Class: A_Class_Object

Μοιραίο λάθος: Κλήση στο απροσδιόριστο αντικείμενο μεθόδου:: Λειτουργία () στο /xampp/htdocs/wwwroot/a_page.php σε απευθείας σύνδεση 87

ΣΗΜΑΝΤΙΚΟΣ: Αυτό είναι μια μεταφρασμένη με υπολογιστή σελίδα που παρέχεται «όπως είναι» χωρίς εξουσιοδότηση. Η αυτόματη μετάφραση μπορεί να είναι δύσκολο να καταλαβευτεί. Παρακαλώ αναφερθείτε αρχικό αγγλικό άρθρο όποτε είναι δυνατόν.

Το μερίδιο και συμβάλλει ή παίρνει την τεχνική υποστήριξη και τη βοήθεια Τα ψηφιακά φόρουμ ζωής μου.



12 Responses to “Enable MySQL InnoDB Storage Engine Support in XAMPP Installation”

  1. Iftekher Chowdhury
    March 1st, 2008 03:08
    1

    I needed to activate innoDB for using activeCollab. Your article helped me a lot. It was very well written.Thanx.

  2. sabine
    April 12th, 2008 21:54
    2

    This helps me a lot. Thank you!

  3. christian
    April 24th, 2008 23:47
    3

    Very helpful, thank you!

  4. rushid
    May 4th, 2008 23:08
    4

    Thanks, you saved me a lots of searching

  5. Dele Agagu
    May 15th, 2008 03:16
    5

    I tried the above but whatever changes i made to my.cnf file in apachefriends folder, nothing was working. The following worked for me:

    1. If you have MYSQL SYSTEM TRAY MONITOR installed on your machine (it is bundled with MYSQL QUERY BROWSER), launch it - you will see a little icon on the notification task bar on your windows machine.

    2. Right click it and choose “Configure instance”.

    3. Select “Startup Variables” on the left item listings.

    4. Toggle to “InnoDB Parameters” tab. Select “Activate InnoDB”. You will notice all your settings are disabled.( to change your settings/uncomment as mentioned above, follow the next steps)

    5. At the footer of the InnoDB tab window you will see a label:
    Options file: C:\WINDOWS\my.ini
    Section: mysqld

    So this is where my configuration file was located. This ini file took precedent over the apachefriends folder > my.cnf. Locate this file and simply follow the uncommenting procedure of this post and save.

    6. Stop the mysql service by right clicking on the Monitor tray again. Select “Shutdown Instance”.

    7. Right click again and Select “Start Instance”.

    8. Now you will see all your InnoDB variables settings. :)

  6. Shift Instinct » Blog Archive » How to enable InnoDB Storage Engine Support in XAMPP Installation
    May 15th, 2008 03:25
    6

    [...] http://www.mydigitallife.info [...]

  7. Karim
    May 22nd, 2008 22:01
    7

    Thank you, your article was very comperhensive.
    It helped me alot.

  8. Jimis
    May 25th, 2008 15:02
    8

    For those who had my problem. If you couldnt find a my.cnf file, instead you find a shortcut looking icon named ‘my’.

    This is the my.cnf file!!

    I couldnt right click ‘open with’, instead I opened it by opening a ext editor and file->open->my.

    Then follow above. :)

  9. Jimis
    May 25th, 2008 15:12
    9

    Except my my.cnf was this: (it worked all the same)

    #skip-innodb
    innodb_data_home_dir = “C:/xampp/mysql/”
    innodb_data_file_path = ibdata1:10M:autoextend
    innodb_log_group_home_dir = “C:/xampp/mysql/”
    innodb_log_arch_dir = “C:/xampp/mysql/”

    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 = 1
    innodb_lock_wait_timeout = 50

  10. Rana
    June 29th, 2008 16:55
    10

    I have configured your instruction. But, until my InnoDB database storage engine doesn’t working. Also i restarted my mysql sever.

  11. links for 2008-07-02 | Conteúdo Interativo
    July 2nd, 2008 18:30
    11

    [...] Enable MySQL InnoDB Storage Engine Support in XAMPP Installation » My Digital Life Habilitando o InnoDB e permitindo o MySQL funcionar com recursos de relacionamento e orientação (tags: mysql innodb relacionamento) [...]

  12. prabhu
    July 9th, 2008 20:13
    12

    hi,
    i folowed the steps which you mentionen above, also i changed in my.cnf file and restarted the apachi and mysql. But i could not get innodb in the table type dropdown box.

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting


Custom Search

New Articles

Incoming Search Terms for the Article

xampp innodb - enable innodb - innodb xampp - xampp mysql innodb - how to enable innodb - xampp enable innodb - phpmyadmin innodb - mysql enable innodb - mysql innodb enable - enable innoDB mysql - enabling innodb - innodb enable - how to enable innodb in mysql - mysql activate InnoDB - enable innodb xampp - innoDB phpMyAdmin - InnoDB is not enabled in the database - InnoDB storage engine is not supported - enable InnoDB in Xampp - activate innodb mysql - enable innodb in mysql - xammp innodb - mysql innodb xampp - phpmyadmin enable innodb - activate innodb - Enable InnoDB phpmyadmin - enable mysql innodb - enable InnoDB - xampp mysql - xampp activate innodb - how to enable innodb mysql - innodb mysql xampp - enable InnoDB on mysql - mysql inodb - how to enable innodb in phpmyadmin - mysql enabling innodb - enable innodb engine - xampp and innodb - xampp innodb enable - xampp InnoDB MySQL - how to enable InnoDB in xampp - mysql innodb activate - xampp+InnoDB - MySQL InnoDB support - how to enable innodb support in mysql - enable innodb storage engine - activate innoDB in mysql - enable innodb mysql xampp - how to enable innodb xampp - mysql enable innodb engine - innodb in xampp - xampp + innodb - How to enable InnoDB - mysql innodb phpmyadmin - enable innodb in phpmyadmin - InnoDB+Xampp - node/346 - xampp mysql enable innodb - innodb + xampp - how to enable mysql innodb - InnoDB mysql engine support - enabling Innodb xampp - enable MySQL InnoDB support - mysql xampp innodb - enabling InnoDB in MySql - xampp no innodb - InnoDB storage engine is not supported - innodb mysql enable - xampp innoDB - enable innodb mysql 5 - Enabling innodb in Xampp - enable InnoDB support - enable innodb on xampp - innodb en xampp - activating innodb mysql -